Witam.
Spodziewam się, że to pewnie podstawowa wiedza i przyznaje się, że mam pewne braki. Potrzebuje nakierowania czy jest możliwość, aby nowy obiekt klasy był generowany w osobnej klasie, ale typ tego obiektu był dostępny globalnie... Przykład:
public class A
{
public int ID {get;set;}
public string Name {get;set;}
}
public class B
{
public A NewAObject()
{
return new A();
}
}
Tworzenie nowych obiektów danego typu odbywało by się tylko poprzez klasę B, ale chciałbym, aby został zachowany dostęp do typu A. Przykład:
static void Main(string[] args)
{
B objB = new B();
A objA = objB.NewAObject();
//Chciałbym zablokować możliwość zrobienia
A objA = new A();
}