问1:使用反射有什么前提条件?
问2:假设a.dll中有一个求和的方法,但不知道方法名叫什么,这种情况下能不能使用反射来构造?如果可以,需要怎么做?C#,反射

解决方案 »

  1.   

    Attribute 类 很好的使用了反射,没有反射就没有Attribute 类给我们带来这么多好处和便利,试问哪个项目离的开特性这个功能
      

  2.   

    假设a.dll中有一个求和的方法,但不知道方法名叫什么,这种情况下能不能使用反射来构造?如果可以,需要怎么做? 
    你可以把求和定义成接口啊
     Type type= Assembly.LoadFrom(...).GetType(..)
               //实例化
               IUserr obj=Activator.CreateInstance(type,new object[]{}) as IUserr;
                obj.(IUserr接口方法)
    可这样用反射有必要吗
      

  3.   

    可以,调用层向被调用层开放一个对象,作为构造函数的参数传入,
    你甚至可以把对象自身作为参数传给被调用者,
    通过你开放的接口(比如事件),从而达到让被调用者自举的效果
     object[] _args = new object[]{this};    
    System.Activator.CreateInstance(_assName, _className, false, 0, null, _args, null, null);