___ answer12793451 ___

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.

    
___ answer12793457 ___

Sie können das Standardschlüsselwort (T) nicht überschreiben. Es ist immer Null für Referenztypen und Null für Werttypen.

Weitere Informationen

___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123default ___ Bezieht sich auf eine anfängliche, am häufigsten verwendete Option, Einstellung oder einen Wert, der einer Anwendung oder einem Gerät außerhalb des Benutzereingriffs automatisch zugewiesen wird, um sie "sofort einsatzbereit" zu machen. ___ tag123override ___ Bei der objektorientierten Programmierung überschreibt die Methode eine Sprachenfunktion, die es einer Unterklasse oder einer untergeordneten Klasse ermöglicht, eine bestimmte Implementierung einer Methode bereitzustellen, die bereits von einer ihrer Oberklassen oder übergeordneten Klassen bereitgestellt wird. ___ answer12793708 ___

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%     
___ qstntxt ___
%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 ..

    
___

8
%Vor%

Wenn ich ein benutzerdefiniertes Objekt habe, ist der Standardwert gleich Null.

%Vor%

Kann ich einen benutzerdefinierten Wert für default(Foo) und nicht null haben?

Zum Beispiel so etwas:

%Vor%

Dies wird nicht kompiliert. Danke ..

    
nawfal 09.10.2012, 05:35
quelle

3 Antworten

17

Sie können das Standardschlüsselwort (T) nicht überschreiben. Es ist immer Null für Referenztypen und Null für Werttypen.

Weitere Informationen

dknaack 09.10.2012, 05:39
quelle
10

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.

    
nneonneo 09.10.2012 05:38
quelle
5

Ehrlich gesagt, es ist keine echte Antwort, sondern eine einfache Erwähnung. Wenn Foo eine Struktur ist, können Sie so etwas haben:

%Vor% %Vor%     
Mehdi Golchin 09.10.2012 06:03
quelle

Tags und Links