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?