Assembly.LoadFrom和Activator.CreateInstance
来源:互联网 发布:linux file命令 x86 编辑:程序博客网 时间:2024/04/30 16:31
在动态创建时,可能会动态使用到外部应用的DLL中类的实例,则此时需要进行反编译操作,使用Reflection命名控件下的Assembly类。
Assembly tempAssembly = Assembly.LoadFrom("FruitClass.dll");
Type typeofControl = tempAssembly.GetType("FruitClass.A");
Activator.CreateInstance(typeofControl);
另一个类库:
namespace FruitClass
{
public classA :IFruit
{
public A()
{
Console.WriteLine("A");
}
}
}
注意需要把FruitClass.DLL放到工作的Bin目录下
如果FruitClass不是单独的程序集 可以直接使用
Type type = Type.GetType("Reflection.FruitClass",true);
Object MyFruit = Activator.CreateInstance(type);
public class FruitClass : IFruit
{
public FruitClass()
{
Console.WriteLine("A");
}
pub void say()
{Console.WriteLine("B");
}
}
public interfaceIFruit
{
}
通过反射方法执行类里面的方法
Object MyFruit= Activator.CreateInstance(type); //使用指定类型的默认构造函数来创建该类型的实例。
MethodInfo methodInfo=type.GetMethod("Say"); //根据方法名获取MethodInfo对象 methodInfo.Invoke(MyFruit ,null); //参数1类型为object[],代表Hello World方法的对应参数,输入值为null代表没有参数
- Assembly.LoadFrom和Activator.CreateInstance
- Assembly.CreateInstance()与Activator.CreateInstanc
- Assembly.CreateInstance()与Activator.CreateInstanc
- Assembly.CreateInstance()与Activator.CreateInstance()方法
- 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- 关于反射中Assembly.CreateInstance()与Activator.CreateInstance()方法
- 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- Assembly.Load,Assembly.LoadFile 和 Assembly.LoadFrom
- 用Activator .CreateInstance代替new实现类的实例化Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- Activator.CreateInstance与Assembly.CreateInsctance有什么区别?
- .Net的反射中Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- .Net的反射中Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- 关于反射中Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- Assembly.LoadFrom
- Assembly.LoadFrom
- Assembly的LoadFile()和LoadFrom()的区别
- C#反射二(Assembly.LoadFrom和Assembly.LoadWithPartialName方法
- Use System.Activator.CreateInstance
- jmeter测试https
- MySQL索引设计原则
- 自动布局第三方Neon的基础使用
- 删除office的产品秘钥
- 46. Permutations
- Assembly.LoadFrom和Activator.CreateInstance
- NSSet类型 以及与NSArray区别
- .pch文件解释
- 打破现有市场壁垒、重建市场边界——老吴说产品
- python入门(二)
- 9个令人震惊的WebGL示例
- 深入剖析Java中的装箱和拆箱
- android app如何上线发布
- RXJaava