Проверьте, объявлено ли свойство в производном классе - PullRequest
0 голосов
/ 25 февраля 2009

У меня есть два класса

public class A
{
  public int BaseA
{get;set;}
}

public Class B: A
{
 public int BaseB
{get;set;}
}

Я могу получить свойства для класса B с помощью typeof (B) .GetProperties (). Однако это будет включать в себя свойства BaseA и BaseB. Но я хочу получить только свойство BaseB.

Примечание: я нашел решение, это

  B boy = new B();
            var pList = boy.GetType().GetProperties(BindingFlags.Public |
                  BindingFlags.DeclaredOnly |
                  BindingFlags.Instance);
            Assert.AreEqual(1, pList.Length);

Аналогичное решение можно найти здесь .

1 Ответ

3 голосов
/ 25 февраля 2009

Посмотрите на использование BindingFlags.DeclaredOnly при вызове Type.GetProperties ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...