내 개체를 분석하고 속성을 목록에 표시해야합니다. 내 개체에 기본 클래스 "ObjectBaseClass"에서 가져온 일부 속성이 있습니다. 이러한 속성은 내 목록에 표시하면 안됩니다.C#의 속성 소유자 클래스를 얻는 방법
내가 알 수있는 것은 속성이 기본 클래스에서 왔는지 아닌지입니다.
즉 IDisposableExtended 인터페이스가 있고,이 인터페이스는 내 객체 클래스에서 구현됩니다. 그러나 내 목록에서 나는이 두 속성을 "일회용"및 "처분"으로 표시하고 싶지 않습니다. 어떻게 필터링 할 수 있습니까?
public interface IDisposableExtended : IDisposable
{
bool Disposable { get; }
bool Disposed { get; }
}
감사합니다.
p.s 속성은 기본 클래스 (수준 1)에서 올 수 있으며 기본 클래스 (수준 1)는 자신의 기본 클래스 (수준 2)에서 일부 속성을 가질 수도 있습니다. BindingFlags.DeclaredOnly가 포함 된 GetProperties (플래그)를 사용할 때 모든 속성이 기본 클래스 (레벨 1 및 레벨 2)에서 필터링됩니다. 기본 클래스 수준 1 또는 2 만 필터링 할 수 있습니까? 즉, 먼저 모든 속성을 가져 와서 기본 클래스에 따라 수동으로 필터링하려고합니다. 그런 다음 필요한 모든 속성을 보여줄 수있는 모든 권한을 갖습니다.
속성은 기본 클래스 (수준 1)에서 올 수 있으며 기본 클래스 (수준 1)는 자신의 기본 클래스 (수준 2)에서 일부 속성을 가질 수도 있습니다. BindingFlags.DeclaredOnly가 포함 된 GetProperties (플래그)를 사용할 때 모든 속성이 기본 클래스 (레벨 1 및 레벨 2)에서 필터링됩니다. 가능합니까, 기본 클래스 수준 1 또는 2 만 필터링합니까? 즉, 모든 속성을 먼저 가져 와서 기본 클래스에 따라 수동으로 필터링하려고합니다. 그런 다음 필요한 모든 속성을 보여줄 수있는 모든 권한을 갖습니다. – Ivan