Я прочитал связанный вопрос и ответ об операторе nameof
, но это не помогло мне, поэтому я спросил об этом здесь.
Я хочу написать оболочку дляоператор C # nameof
, поэтому он не только вернет имя свойства класса, но и объединит его с именем класса.
Предположим, класс с единственным свойством:
class Foo
{
public string SomeProperty {get; set;}
}
Теперь, если компилировать Console.WriteLine(nameof(Foo.SomeProperty))
с (C # 6 или выше) , результат будет:
SomeProperty
Так что это такможно получить что-то вроде этого:
public string PrintFullName(???? object)
{
//????
}
Я поставил ????
для ввода Type
, потому что я не знаю, что такое правильный ввод Type
.
IЯ хочу, чтобы результат PrintFullName был:
Foo.SomeProperty
Я не обязательно ищу решения run времени.Любой обход компиляции также поможет.