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();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы