무엇이 더 쉽다는 방법을 알고 있는 경우 형식 param 인터페이스를 구현하는 c#2.0?

StackOverflow https://stackoverflow.com/questions/96027

  •  01-07-2019
  •  | 
  •  

문제

예를 들어,형식 param 방법을 내가 찾는 것과 같은 부분에서 대담

void MyMethod< T>(){
는 경우( typeof(T).를 구현하( IMyInterface ) ) {

  //Do something   

다른 사람

  //Do something else 

}

Anwers 를 사용하여 C#3.0 도 환영합니다,하지만 먼저 드롭.NET2.0 람하십시오;)

도움이 되었습니까?

해결책

유형입니다.IsAssignableFrom

if(typeof(IMyInterface).IsAssignableFrom(typeof(T)))
{
  // something
}
else
{
  // something else
}

다른 팁

나는 생각한

if (typeof (IMyInterFace).IsAssignableFrom(typeof(T))

도 작동:하지만 보이지 않는 이점에...

나는 그냥 시도를 사용하여

if( typeof(T).Equals(typeof(IMyInterface) ) 
     ...

또한 작동 하지만,당신의 질문에 대한 해답은 더 견고하고 무엇을 찾고 했습니다.감사합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top