Создание объекта класса. Как лучше? - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, как расово верно создавать объект класса? №1 где в методах класса А объявляем каждый раз класс B и выполняем метод.
class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
            string key = Console.ReadLine();
            switch (key)
            {
                case "1":
                    new A().One();
                    break;
                case "2":
                    var A a = new A();
                    a.Two();
                    break;
            }
        }
    }
internal class A
{
        private void One()
        {
          //Вот это:
          B b = new B();
          b.One();
          // Код
        }
 
        public int Two()
        {
          //Вот это:
          B b = new B();
          b.Two();
          // Код
         return 0;
        }
        
        public bool Three()
        {
          //Вот это:
          B b = new B();
          b.Three();           
           // Код
           return true;
        }
}
  
internal class B
{
        public void One()
        {
          // Код
        }
 
        public void Two()
        {
          // Код
        }
        
        public bool Three()
        {
           // Код
        }
}
№2 В классе А объявляем класс B, чтобы не дублировать в методах
class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
            string key = Console.ReadLine();
            switch (key)
            {
                case "1":
                    new A().One();
                    break;
                case "2":
                    var A a = new A();
                    a.Two();
                    break;
            }
        }
    }
internal class A
{
//Вот это:
private readonly B b = new B();
        private void One()
        {
          b.One();
          // Код
        }
 
        public int Two()
        {
          b.Two();
          // Код
         return 0;
        }
        
        public bool Three()
        {
          b.Three();           
           // Код
           return true;
        }
}
  
internal class B
{
        public void One()
        {
          // Код
        }
 
        public void Two()
        {
          // Код
        }
        
        public bool Three()
        {
           // Код
        }
}
Производительность меняется или только чтение, ну и как правильней будет? А если метод в цикле? то каждый раз
class A
{
private void Method()
{
while(true)
{
   B b = new B();
   b.One();
}
}
}
или
class A
{
private readonly B b = new B();
private void Method()
{
while(true)
{
   b.One();
}
}
}

Решение задачи: «Создание объекта класса. Как лучше?»

textual
Листинг программы
private void Met()
{
  B b = new b();
  b.One();
  b.Two();
  b.Three();
} 
или
private void Met()
{
  B.One();
  B.Two();
  B.Three();
}

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


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

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

6   голосов , оценка 3.833 из 5