Heim >Backend-Entwicklung >C++ >Wie kann ich programmgesteuert den Standardwert eines Typs in C#erhalten?
programmatisches Äquivalent zum Standard (Typ)
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.<code class="language-csharp">public static object GetDefault(Type type) { if (type.GetTypeInfo().IsValueType) { return Activator.CreateInstance(type); } return null; }</code>
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!