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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д