Создание объекта класса. Как лучше? - C#
Формулировка задачи:
Добрый день, как расово верно создавать объект класса?
№1 где в методах класса А объявляем каждый раз класс B и выполняем метод.
№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 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()
- {
- // Код
- }
- }
Листинг программы
- 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д