Kann Object.GetType () jemals null zurückgeben?

7

Nur neugierig.

Gibt es einen Zeitpunkt, an dem der Aufruf von .GetType() für ein Objekt null zurückgibt?

Hypothetische Verwendung:

%Vor%     
jfar 04.02.2010, 15:49
quelle

5 Antworten

14

GetType für ein Objekt kann niemals null zurückgeben - zumindest wird es vom Typ Objekt sein. Wenn myObject gleich null ist, erhalten Sie eine Ausnahme, wenn Sie versuchen, GetType () trotzdem aufzurufen

    
AdaTheDev 04.02.2010, 15:52
quelle
5

Nein, es wird nicht null zurückgegeben. Aber hier ist ein Tipp, auf den Sie achten sollten!

%Vor%

Hier ist die Ausgabe für ein bestimmtes T :

%Vor%

Was ist T ? Antwort: beliebig Nullable<U> .

(Kredit ursprüngliches Konzept zu Marc Gravell.)

    
jason 04.02.2010 15:58
quelle
2

Wenn der myObject-Parameter null ist, können Sie GetType () nicht aufrufen. Eine NullReferenceException wird ausgelöst. Sonst denke ich, dass es dir gut geht.

    
Jake Pearson 04.02.2010 15:50
quelle
0

Ссылка

MSDN listet nur ein Typenobjekt als den Rückgabewert auf.

Ich könnte mir vorstellen, dass alles, was Sie bekommen können, eine Ausnahme ist, die nicht auf eine Instanz eines Objekts gesetzt ist (oder vielleicht ihre Nullreferenz), weil MSDN INSTANCE sagt.

    
Neil N 04.02.2010 15:52
quelle
0

Grundsätzlich, nein, es kann nicht (niemals null zurückgeben) und wird nicht.

    
Wim Hollebrandse 04.02.2010 15:53
quelle

Tags und Links