Variablen mit generischen Typvariablen umwandeln
In der C#-Programmierung ist es möglich, Variablen vom Typ Objekt in Variablen eines generischen Typs T umzuwandeln , wobei T in einer Typvariablen definiert ist. So funktioniert es:
Die generische Methode CastObject
public T CastObject<T>(object input) { return (T) input; }
Die generische Methode ConvertObject
public T ConvertObject<T>(object input) { return (T) Convert.ChangeType(input, typeof(T)); }
Wenn beispielsweise ein Objektwert1 mit einem Dezimalwert angegeben wird, wird dieser umgewandelt zu einem int mithilfe der ConvertObject-Methode führt zu einem ganzzahligen Wert:
Type intType = typeof(Int32); object value1 = 1000.1; int value2 = Convert.ChangeType(value1, intType); // value2 will be 1000
Es ist wichtig zu beachten, dass Umwandlung und Konvertierung zu Laufzeitausnahmen führen können, wenn der Zieltyp vorhanden ist nicht kompatibel mit dem Quelltyp. Es ist immer wichtig, Typ-Casting-Vorgänge sorgfältig durchzuführen und das erwartete Ergebnis sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie kann ich Objekte in C# in generische Typen umwandeln oder konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!