C # /. NET Project - Am I setting things right?

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
{
    // Variables and other getters/setters common to our UserControls
}

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
    {
        // The implementation
    }
}

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;

    // Do stuff with the object
}

:

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 , / ). , . ?

+3
1

, , ( , , ).

. . , , \Common\Controls\Common.Controls\Common.Controls.csproj , , .

, , Visual Studio ( debug/release ..).

+1

Source: https://habr.com/ru/post/1742175/


All Articles