とは何ですから、大変な作業だったと思い場合は、paramタイプインタフェースを実装すクライアントまで、フルのc#2.0?

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

  •  01-07-2019
  •  | 
  •  

質問

例えば、paramタイプの方法を探していたようなものの一部に大胆に

void MyMethod< T>(){
if( typeof(T)具 IMyInterface ) ) {

  //Do something   

else

  //Do something else 

}

Anwers C#3.0も大歓迎ですが、最初に落とします。純2.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