Public свойства или передача параметров - C#
Формулировка задачи:
Всем привет!
Хочу посоветоваться с профессионалами
Как правильно наладить связь между двумя классами в рамках правил ООП (инкапсуляции) ?
1й вариант - конструктор с параметрами:
class ClassA
{
public ClassA(int testOut)
{
Console.WriteLine(testOut);
Console.ReadKey();
}
}
class ClassB
{
private int TestOut
{
get { return 1; }
}
private void Go()
{
new ClassA(TestOut);
}
}2й вариант - public свойства:
class ClassA
{
public void Test()
{
ClassB testOut = new ClassB();
Console.WriteLine(testOut.OutData);
Console.ReadKey();
}
}
class ClassB
{
public int OutData
{
get { return 1; }
}
}Решение задачи: «Public свойства или передача параметров»
textual
Листинг программы
public class Test
{
public List<object> List {get;private set;};
public Test(){ List = new List<object>(); }
}
public class Aggregate
{
Test _testField = new Test();
}