다음과 같은 가상의 상속 계층을 가정합니다.
public interface IA
{
int ID { get; set; }
}
public interface IB : IA
{
string Name { get; set; }
}
리플렉션을 사용하고 다음 호출을합니다.
typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance)
IB
" Name
" 인 인터페이스의 속성 만 생성합니다 .
다음 코드에서 유사한 테스트를 수행하면
public abstract class A
{
public int ID { get; set; }
}
public class B : A
{
public string Name { get; set; }
}
이 호출 typeof(B).GetProperties(BindingFlags.Public | BindingFlags.Instance)
은 PropertyInfo
" ID
"및 " Name
"에 대한 개체 배열을 반환합니다 .
첫 번째 예제에서와 같이 인터페이스에 대한 상속 계층 구조의 모든 속성을 쉽게 찾을 수있는 방법이 있습니까?