Мне было интересно, что лучше всего подходит для class initialization
.Инициализация класса - Собственность против поля
можно написать:
private myClass mc = new myClass();
Или:
private myClass mc { get; set; }
public Foo()
{
mc = new myClass();
}
Я всегда, как правило, использовать его в качестве field
. Есть ли недостатки для использования класса как property
? Я сделал некоторые поиски в google, но ни один из результатов не дал мне хорошего ответа на этот конкретный вопрос.
Возможный дубликат [Разница между свойством и полем в C# 3.0+] (http://stackoverflow.com/questions/653536/difference-between-property-and-field-in-c-sharp-3- 0) – Kami
Третий вариант заключается в том, что вы можете написать 'private myClass mc; public Foo() {mc = new myClass(); } ' –
Это не дубликат. –