무엇이 더 쉽다는 방법을 알고 있는 경우 형식 param 인터페이스를 구현하는 c#2.0?
-
01-07-2019 - |
문제
예를 들어,형식 param 방법을 내가 찾는 것과 같은 부분에서 대담
void MyMethod< T>(){
는 경우( typeof(T).를 구현하( IMyInterface ) ) {//Do something
다른 사람
//Do something else
}
Anwers 를 사용하여 C#3.0 도 환영합니다,하지만 먼저 드롭.NET2.0 람하십시오;)
해결책
if(typeof(IMyInterface).IsAssignableFrom(typeof(T)))
{
// something
}
else
{
// something else
}
다른 팁
나는 생각한
if (typeof (IMyInterFace).IsAssignableFrom(typeof(T))
도 작동:하지만 보이지 않는 이점에...
나는 그냥 시도를 사용하여
if( typeof(T).Equals(typeof(IMyInterface) )
...
또한 작동 하지만,당신의 질문에 대한 해답은 더 견고하고 무엇을 찾고 했습니다.감사합니다!
제휴하지 않습니다 StackOverflow