The 1st solution is located : \ Common \ Controls \ Controls.sln
and its project : \ Common \ Controls \ Common.Controls \ Common.Controls.csproj
Description: This is the library that contains this class:
public abstract class OurUserControl : UserControl
{
}
The 2nd solution is located : \ AControl \ AControl.sln
and its project : \ AControl \ AControl \ AControl.csproj
Description: from many forms / classes it will contain this class:
using Common.Controls;
namespace AControl
{
public partial class AControl : OurUserControl
{
}
}
Note on adding links (not sure if this is relevant):
( , ), :
1. Common.Controls.csproj AControl.sln
2. AControl.sln Common.Controls.csproj
3. Common.Controls( ) AControl.csproj.
( ) , , Debug Debug References Release, .
, (3- /, UserControl):
3- :\MainProj\MainProj.sln
:\MainProj\MainProj\MainProj.csproj
: :
private void TestMethod<T>()
where T : Common.Controls.OurUserControl, new()
{
T TheObject = new T();
TheObject.OneOfTheSetters = something;
TheObject.AnotherOfTheSetters = something_else;
}
:
private void AnotherMethod()
{
TestMethod<AControl.AControl>();
}
, . . , / , squigglies . , (, AControl, ).
, :
- "AControl.AControl" "T" "MainProj.MainClass.TestMethod()". "AControl.AControl" "Common.Controls.OurUserControl".
(, ):
- "AControl.AControl" "OneOfTheSetters" "OneOfTheSetters", "AControl.AControl", ( using ? )
, ( squigglies , / ). , . ?