Warum:String ist Nullable false zurück
string s = "";
bool sCanBeNull = (s is Nullable);
s = null;
sCanBeNull
auf false gleichsetzen?
Ich schreibe einen Code-Generator und muss sicherstellen, dass jeder an ihn übergebene Typ nullfähig ist, wenn es nicht bereits vorhanden ist.
//Get the underlying type:
var type = field.FieldValueType;
//Now make sure type is nullable:
if (type.IsValueType)
{
var nullableType = typeof (Nullable<>).MakeGenericType(type);
return nullableType.FullName;
}
else
{
return type.FullName;
}
Muss ich explizit nach einer Zeichenfolge suchen müssen oder fehlt mir etwas?
Does (s ist Nullable); falsch zurückgeben? –
Es gibt keine "Nullable". 'Nullable ' ist für nullable ** Werttypen **. string ist ein Referenztyp. Und 'Nullable' ist eine statische Klasse –
Funktioniert der zweite Teil des Codes nicht? Ich denke es sollte. Sie müssen jedoch berücksichtigen, dass der Typ möglicherweise ein Nullwerttyp sein kann. – usr