Wyobraź sobie, że masz pole w klasie. Można go zainicjować w momencie zgłoszenia:Czy możliwe jest zainicjowanie właściwości w miejscu deklaracji?
class C
{
IList<string> _items=new List<string>();
}
Teraz chcę przekonwertować to pole, aby auto generowane nieruchomości, ale inicjalizacji jest nieprawidłowy:
class C
{
public IList<string> Items=new List<string>(); {get; set;} // Invalid
}
Więc muszę zrobić :
class C
{
public IList<string> Items {get; set;}
public C
{
Items=new List<string>();
}
}
Ale to nie jest tak wygodne, jak inicjowanie pól w miejscu deklaracji. Czy istnieje lepszy sposób, aby to zrobić, bez konieczności (niepotrzebnie) zwrotu tej właściwości z prywatnym (zainicjowanym w momencie deklaracji) polem, na przykład.
Dzięki
możliwy duplikat (http: // stackoverflow. com/questions/40730/how-do-you-give-ac-auto-property-a-default-value) –