Проблема с Reflection
От: Vad_Tula  
Дата: 01.09.07 14:20
Оценка:
Допустим, в одной библиотеке есть класс:
class A
{
       internal DateTime EntryTimeStamp  {get; set;}
}

а в другой библиотеке такой класс, унаследованный от предыдущего (вторая библиотека использует первую)
class B : A
{
       protected DateTime EntryTimeStamp  {get; set;}
}


Теперь если я сделаю так:
typeof(B).GetProperty("EntryTimeStamp", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);

будет исключение, так как будут взяты оба свойства, а вернуть нужно одно.

Вопрос: Как бы получить свойства, которые будут видны только в объекте B. (Т.е. все свойства текущего объекта, плюс свойства public и protected родительского объекта)?
Я такого флага в методе GetProperty не нашел
Re: Проблема с Reflection
От: Andir Россия
Дата: 01.09.07 14:32
Оценка:
Здравствуйте, Vad_Tula, Вы писали:

V_T>Вопрос: Как бы получить свойства, которые будут видны только в объекте B. (Т.е. все свойства текущего объекта, плюс свойства public и protected родительского объекта)?

V_T>Я такого флага в методе GetProperty не нашел

BindingFlags.DeclaredOnly ?

С Уважением, Andir!
using( RSDN@Home 1.2.0 alpha rev. 734 ) { /* Работаем */ }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.