In C# 6.0 können Sie schreiben:Warum ist nameof (object) nicht erlaubt?
var instance = default(object);
var type = typeof(object);
Sie haben das gleiche Ergebnis:
var instance = default(System.Object);
var type = typeof(System.Object);
Aber Sie nicht schreiben können:
var name = nameof(object);
Es generiert die folgende Fehler:
Invalid expression term 'object'.
Aber man kann dies noch schreiben:
var name = nameof(System.Object);
Warum nameof(object)
lässt sich nicht kompilieren?
Versuchen: 'nameof (Object)' statt. 'nameof()' funktioniert nicht bei Synonymen, nur bei den ursprünglichen Klassennamen. –
@CodeCaster, um den Namen der Klasse 'Object' als String zu erhalten –
@CodeCaster Jeroen hat Recht. Probieren Sie es aus, wenn Sie es nicht glauben. – hvd