Как получить свойства, используя Reflection, игнорируя при этом унаследованные свойства? - PullRequest
5 голосов
/ 04 августа 2010

Получить свойства не сложно, но я не хочу получать свойства, унаследованные от другого класса.Опция bindingFlags не имеет такой опции.

Это возможно?

ура

1 Ответ

10 голосов
/ 04 августа 2010

Используйте BindingFlags.DeclaredOnly с вашим вызовом Type.GetProperties , чтобы указать только получение свойств из указанного типа.

Например, чтобы получить все нестатические свойства для типа, не просматривая его иерархию, вы можете сделать:

var properties = theType.GetProperties(
                          BindingFlags.Public | 
                          BindingFlags.NonPublic | 
                          BindingFlags.Instance | 
                          BindingFlags.DeclaredOnly);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...