Мне нужно проанализировать мой объект и показать некоторые его свойства в списке. У моего объекта есть некоторые свойства, которые исходят из базового класса «ObjectBaseClass», эти свойства не должны отображаться в моем списке.Как получить класс владельца объекта в C#
Как я могу знать, что свойство принадлежит базовому классу или нет?
i.e У меня есть интерфейс IDisposableExtended, этот интерфейс будет реализован в моем классе объектов. Но в моем списке я не хочу показывать эти два свойства «Одноразовые» и «Disposed». Как я могу их фильтровать?
public interface IDisposableExtended : IDisposable
{
bool Disposable { get; }
bool Disposed { get; }
}
Большое спасибо!
p.s Свойства могут исходить из базового класса (уровень 1), базовый класс (уровень 1) также может иметь некоторые свойства из своего базового класса (уровень 2). Это так, когда я использую GetProperties (flags), который содержит BindingFlags.DeclaredOnly, все свойства, полученные из базовых классов (уровень 1 и уровень 2), будут отфильтрованы? Могу ли я просто фильтровать уровень 1-го уровня или уровень 2? Это означает, что я хочу сначала получить все свойства и затем фильтровать в соответствии с их базовым классом вручную. Затем я могу контролировать их, чтобы показать свойства, которые мне нужны.
Свойства могут быть получены из базового класса (уровень 1), базовый класс (уровень 1) также может иметь некоторые свойства из своего базового класса (уровень 2). Является ли это тем, что когда я использую GetProperties (флаги), который содержит BindingFlags.DeclaredOnly, все свойства, полученные из базовых классов (уровень 1 и уровень 2), будут отфильтрованы? Возможно ли, что я просто фильтрую базовый уровень уровня 1 или уровень 2? Это означает, что я хочу сначала получить все свойства и затем фильтровать их в соответствии с их базовым классом вручную. Затем я могу контролировать их, чтобы показать свойства, которые мне нужны. – Ivan