Null aus einer generischen Methode zurückgeben
In C#ist der Standard -Rückgabewert für eine generische Methode NULL, was bedeutet, dass die Methode, wenn Sie keinen Rückgabewert angeben, Null standardmäßig zurückgibt. Wenn Sie jedoch explizit Null aus einer generischen Methode zurückgeben möchten, können Sie das Standard -Schlüsselwort verwenden.
Das Standard -Schlüsselwort ist ein kontextbezogenes Schlüsselwort in C#, mit dem der Standardwert eines Datentyps zurückgegeben wird. Für Referenztypen ist der Wert null und für Werttypen entspricht der Wert der Null-Wert-Darstellung des Datentyps ein Beispiel für eine generische Methode, die Null mithilfe des Standard-Schlüsselworts zurückgibt:
öffentlich t getDefault()
Rückgabe von Standard (t);
Im obigen Code die GetDefault Methode ist eine generische Methode, die den Standardwert des Typparameters t zurückgibt. Wenn diese Methode aufgerufen wird, wird das Standard -Schlüsselwort verwendet, um den Standardwert von T zurückzugeben, was für Referenztypen null ist.
Hier ist ein Beispielcode, der zeigt, wie Null aus einer generischen Methode zurückgibt:
mit System verwenden;
Namespace returnNull
Klassenprogramm
Public static void Main()
Hinzufügen (6, 7);
//Konsole.Zeile lesen();
public static t add (t parameter1, t parameter2)
var defaultValue = Standard (t);
Konsole.WriteLine (StandardValue);
Rückgabedurchsatz zurückgeben;
Der Code nimmt zwei Parameter vom Typ t an und gibt einen Wert des Typs t und über den oberen Code zurück, um eine generische Methode hinzuzufügen. In der Methode wird das Standard -Schlüsselwort verwendet, um den Standardwert von T einer Variablen mit dem Namen defaultValue zuzuweisen. Diese Variable wird dann mit der Konsole in der Konsole gedruckt Konsole.Writeline -Methode. Schließlich gibt die Methode die Standard -Value -Variable zurück, die für Referenztypen oder den Standardwert für Werttypen null ist.
Abschluss
Die Rückgabe von Null aus einer generischen Methode in C# ist einfach, da Sie das Standard -Schlüsselwort verwenden können, um den Standardwert eines Datentyps zurückzugeben, der für Referenztypen Null ist. Durch die Verwendung dieses Ansatzes können Sie wiederverwendbares Code schreiben, mit dem Nullwerte für jeden Datentyp verarbeitet werden können.