Wenn Sie die Attribute reflektierter iterativer Typen verwenden und bestimmte Typen auf seine Standardwerte festlegen, sollten Sie eine prägnantere Methode verwenden als die explizite Standardeinstellungen für Typ -basierte ausdrückliche Standardeinstellungen. Gibt es in diesem Fall eine Programmisierung, die in solchen Szenen verwendet werden kann, die dem Standard (Typ) entsprechen?
Lösung:
Um dies zu erreichen, können die folgenden Optionen verwendet werden:
Werttyp:
Verwenden Sie die Methode , um ein neues Beispiel zu generieren, das normalerweise den Standardwert des Werttyps liefert.
Activator.CreateInstance
Zitattyp: , da der Referenztyp standardmäßig standhält.
null
Beispielcode: null
<:> Hinweis:
In einer neueren .NET -Version (z. B. .NET Standard) wurdeals
geschrieben.public static object GetDefault(Type type) { if (type.GetTypeInfo().IsValueType) { return Activator.CreateInstance(type); } return null; }
Das obige ist der detaillierte Inhalt vonWie kann ich programmgesteuert den Standardwert eines Typs in C#erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!