ОБНОВЛЕНИЕ: Извините, я ошибся, StringBar возвращается.Давайте посмотрим, смогу ли я решить, как удалить этот вопрос.
Представьте себе следующий класс:
public class Foo
{
public int Bar { get; set; }
public string StringBar
{
get { return Bar.ToString(); }
}
public void DoSomething()
{
}
}
Если я напишу: typeof(Foo).GetProperties()
, информация о свойстве StringBar не будет возвращена, яПредположим, потому что C # думает о нем как о методе, а не как о свойстве.
Однако с точки зрения программистов есть различие: обычно ожидается, что метод вызовет некоторое изменение состояния, а свойство - нет.
Каков наилучший способ получить свойства Bar и StringBar, но не метод DoSomething (без конкретной ссылки на их имена, очевидно)?