Dll 中有个接口 IinterfaceA我想要在我的代码中得到 IinterfaceA a ; 这样的变量,该如何做

解决方案 »

  1.   

    Type   type=Type.GetType(name); 
    type.GetInterfaces();
      

  2.   

    IinterfaceA a ;
    这样说明你已经知道类型了,但反射的意义在于编程时不知道类型,所以你无法这么写,只能是获取类型,然后创建对象。
      

  3.   

    我想得到 IinterfaceA a 不是IinterfaceA  type
      

  4.   

    IinterfaceA a ;
    这样说明你已经知道类型了,但反射的意义在于编程时不知道类型,所以你无法这么写,只能是获取类型,然后创建对象。
      

  5.   

    循环dll中所有的IinterfaceA 
      

  6.   

    using System.Reflection  
    新建对象:  
    object obj = Type.GetType(类名+","+名称空间).InvokeMember(null, BindingFlags.CreateInstance |BindingFlags.Instance | BindingFlags.Public, null, null, null);  若还需要查找方法并执行  
      MethodInfo mi=obj.GetType().GetMethod("方法名");  
      mi.Invoke(obj,null);//无参数执行  
      mi.Invoke(obj,new object[] { 参数1,参数2 });//有参数
      

  7.   

    Type type=Type.GetType(name); 
    type.GetInterfaces();
    这个可以,但是你都已经知道是什么类型的接口,这样做就是太多余啦。除非那个接口是不可见的。
      

  8.   

    object Instance = Activator.CreateInstance (type);type 是一个接口,这样总不成功,总说接口的Instance 做成失败。该怎么做?