Warum ist nameof (Objekt) nicht erlaubt?

n C # 6.0 können Sie Folgendes schreiben:

var instance = default(object);
var type = typeof(object);

Sie haben das gleiche Ergebnis von:

var instance = default(System.Object);
var type = typeof(System.Object);

Aber das kannst du nicht schreiben:

var name = nameof(object);

Erzeugt den folgenden Fehler:

Ungültiger Ausdrucksausdruck 'Objekt'.

Aber Sie können dies immer noch schreiben:

var name = nameof(System.Object);

Warumnameof(object) kompiliert nicht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage