W języku C# 6.0 można napisać tak:Dlaczego nazwa (obiekt) nie jest dozwolona?
var instance = default(object);
var type = typeof(object);
Mają ten sam wynik:
var instance = default(System.Object);
var type = typeof(System.Object);
Ale nie można napisać to:
var name = nameof(object);
Generuje następujące błąd:
Invalid expression term 'object'.
Ale nadal można napisać to:
var name = nameof(System.Object);
Dlaczego nameof(object)
nie kompiluje?
Spróbuj: 'nameof (Object)' zamiast. 'nameof()' nie działa na synonimach, tylko na oryginalnych nazwach klas. –
@CodeCaster, aby uzyskać klasę "Nazwa obiektu" jako ciąg –
@CodeCaster Jeroen ma rację. Wypróbuj, jeśli w to nie wierzysz. – hvd