В чем разница между этими кодами
1.Лучшее место для создания нового экземпляра класса в C#
Public class class1()
{ ... }
Public class Main()
{
public void method()
{
class1 k = new class1; <---
...
}
}
2.
Public class class1()
{ ... }
Public class Main()
{
class1 k = new class1; <---
public void method()
{
k.use();
...
}
}
Где лучше создать экземпляр класса, в корне второго класса или в каждом методе и функции, которым нужен класс1?
Это будет зависеть от того, насколько оно вам понадобится после выхода из метода. –
Существует одна общая черта: ни один код не был бы скомпилирован – dotnetom
. В первом примере ваш экземпляр k1 будет доступен для всего в вашем классе. и останется в живых до тех пор, пока программа выполняет или явно дает нулевое значение. , второй пример создаст экземпляр k1 и убьет его, когда область действия метода закончится. –