代码之家  ›  专栏  ›  技术社区  ›  Ricardo Amores

了解类型参数是否在C 2.0中实现接口的简单方法是什么?

  •  2
  • Ricardo Amores  · 技术社区  · 16 年前

    例如,给定一个type-param方法,我要查找类似于粗体部分的内容

    void MyMethod()。{
    如果( 类型(t).工具( IMY接口 ) ) {

      //Do something   
    

    其他的

      //Do something else 
    

    }

    也欢迎使用C 3.0的Anwers,但请先删除.NET 2.0;)

    3 回复  |  直到 16 年前
        1
  •  6
  •   Jonathan Rupp    16 年前

    Type.IsAssignableFrom

    if(typeof(IMyInterface).IsAssignableFrom(typeof(T)))
    {
      // something
    }
    else
    {
      // something else
    }
    
        2
  •  1
  •   MADMap    16 年前

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

        3
  •  0
  •   Ricardo Amores    16 年前

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