Warum gibt es ein Fragezeichen in der privaten Variablendefinition?
Lese ich gerade einen Artikel über die MVVP Muster und wie es zu implementieren, mit WPF. Im Quelltext gibt es mehrere Zeilen, in denen ich nicht herausfinden, was die Fragezeichen stehen.
private DateTime? _value;
Was bedeutet die ?
bedeuten in der definition? Ich habe versucht, es zu finden in der Hilfe von VS aber nicht.
InformationsquelleAutor der Frage Booser | 2010-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine null-Wert. Structs standardmäßig nicht null sein, Sie muss einen Wert haben, also in C# 2.0, das
Nullable<T>
- Typ wurde eingeführt, um die .NET-Framework.C# implementiert die
Nullable<T>
Typ mit einem Stück des syntaktischen Zucker, der ein Fragezeichen hinter dem Typ-Namen, so dass der vorher nicht-nullable-Typ, null-Werte zu.InformationsquelleAutor der Antwort David Morton
Dass bedeutet, der Typ ist Null-Werte zulässt.
InformationsquelleAutor der Antwort Anvaka
darf nicht null sein
null sein kann,
InformationsquelleAutor der Antwort Asad Butt
Dies ist ein nullable-Typ, Sie können null zuweisen, es
InformationsquelleAutor der Antwort Svetlozar Angelov
Private DateTime? _value - bedeutet, dass die _value null-Werte zulässt. schauen Sie sich diesen link für eine bessere Erklärung.
http://davidhayden.com/blog/dave/archive/2005/05/23/1047.aspx
Hoffe, das hilft.
Dank,
Raja
InformationsquelleAutor der Antwort Raja
Es bedeutet, dass das Feld ist ein
Nullable<DateTime>
d.h. eineDateTime
kann null seinInformationsquelleAutor der Antwort Thomas Levesque