Článek: http://blog.csdn.net/scauscnu/article/details/13621137 To musí říct { get; set; }, protože neexistuje soukromý segment sebe, nemůžeme ručně zadat výchozí hodnotu, takže jaká je výchozí hodnota systému?
Pro int typy je výchozí hodnota 0; Pro inteligenci? typ, výchozí hodnota je null; Pro bool typy je výchozí hodnota nepravdivá; Na bool? typ, výchozí hodnota je null; Pro typ řetězce je výchozí hodnota null; Na provázek? Píšte, haha, bez tohoto způsobu psaní budou chyby; Pro typ DateTime je výchozí hodnota 0001-01-01 00:00:00; Na DateTime? typ, výchozí hodnota je null; U typů enum je výchozí hodnota položka s hodnotou 0, pokud enum položka s 0 neexistuje, je stále 0, viz C# Enums; Na enums? typ, výchozí hodnota je null; Pro typy tříd je výchozí instancí neinstancovaná reference na objekt; Na hodinu? Píšte, haha, bez tohoto způsobu psaní budou chyby. Pokud jde o typ plus ?, znamená to, že hodnota tohoto typu může být null, například int původně nemá nulovou hodnotu, plus int? Může být nulová.
Přímo napodobujeme a píšeme,
Je vyhozena výjimka: Proces je ukončen kvůli StackOverflowException.
Tento typ článku je opravdu zavádějící, pokud si ho sami neprocvičujete!!
|