Мне просто интересно, является ли один из этих методов создания экземпляра «лучшим» решением, если да, то почему?Какой метод создания экземпляра является «лучшим» методом и почему?
method 1: MyClass myClass = new MyClass();
method 2: MyClass myClass2 = MyClass.Create();
public class MyClass
{
public string Name { get; set; }
public static MyClass Create()
{
return new MyClass();
}
}
С наилучшими пожеланиями
Там нет никакой разницы между этими двумя методами в вашем случае. –
Бывают случаи, когда один способ лучше, а времена, когда другой способ лучше. Разделение между двумя подходами, в лучшем случае, субъективно. Когда нет выбора, метод 2 позволяет конструкторам быть деталями реализации (иногда это чище). Обычно я использовал бы конструктор, если бы у меня не было веских оснований идти со вспомогательным методом. – Richard
@RahulTripathi - в этом случае нет никакой разницы, но метод 'Create' мог бы, как правило, иметь больше логики для возврата типа, полученного из' MyClass' или даже 'null', который конструктор не может вернуть. –