调用组件:
Assembly ass=Assembly.LoadFile("dll所在的地址");
Type typ=ass.GetType("");
object obj=Activator.CreateInstance(typ);
调用组件方法:
1.typ.GetMethod("方法名").Invoke(obj,调用的方法或构造函数的参数列表);
2.MethodInfo[] mi=typ.GetMethods();
mi["方法名"].Invoke(obj,调用的方法或构造函数的参数列表);
调用组件的参数:
1.typ.GetFiled("参数名").Invoke(obj);
2.FiledInfo[] fi=typ.GetFileds();
可以看出来,基本上是先声明一个程序集,用来调用dll内信息。
使用 Assembly 类可以加载程序集、浏览程序集的元数据和构成部分、发现程序集中包含的类型以及创建这些类型的实例。
为了动态加载程序集,Assembly 类提供静态load 方法重载。程序集加载到 Silverlight 应用程序域中。其他重载只能由 .NET Framework 中的可信程序集调用。
若要获取当前执行的程序集的 Assembly 对象,可以使用 GetExecutingAssembly 方法。