Scheint nicht so. Von die Dokumentation :
%code% ... gibt Null für Referenztypen und Null für numerische Werttypen zurück. Für Strukturen wird jedes Element der Struktur, die initialisiert wurde, auf Null oder Null zurückgeben, abhängig davon, ob es sich um Wert- oder Referenztypen handelt.
Sie können das Standardschlüsselwort (T) nicht überschreiben. Es ist immer Null für Referenztypen und Null für Werttypen.
Ehrlich gesagt, es ist keine echte Antwort, sondern eine einfache Erwähnung. Wenn %code% eine Struktur ist, können Sie so etwas haben:
%Vor% %Vor%Wenn ich ein benutzerdefiniertes Objekt habe, ist der Standardwert gleich Null.
%Vor%Kann ich einen benutzerdefinierten Wert für %code% und nicht null haben?
Zum Beispiel so etwas:
%Vor%Dies wird nicht kompiliert. Danke ..
Scheint nicht so. Von die Dokumentation :
default
... gibt Null für Referenztypen und Null für numerische Werttypen zurück. Für Strukturen wird jedes Element der Struktur, die initialisiert wurde, auf Null oder Null zurückgeben, abhängig davon, ob es sich um Wert- oder Referenztypen handelt.
Ehrlich gesagt, es ist keine echte Antwort, sondern eine einfache Erwähnung. Wenn Foo
eine Struktur ist, können Sie so etwas haben: