Создание объекта класса. Как лучше? - 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();
}