assembly loadfrom用法(一)
Assembly LoadFrom用法
在.NET开发中,使用方法可以动态加载程序集。该方法用于从磁盘上的指定路径加载程序集,以及从该程序集中获取相应类型和成员信息。以下是一些关于方法的用法。
加载程序集
•使用绝对路径加载程序集
string assemblyPath = @"C:\MyProject\";
Assembly assembly = (assemblyPath);
•使用相对路径加载程序集
string assemblyPath = @"..\";
Assembly assembly = (assemblyPath);
•使用完整程序集名称加载程序集
string assemblyName = "MyAssembly, Version=, Culture=neutral, PublicKeyToken=abcdef";
Assembly assembly = (assemblyName);
•使用文件流加载程序集
string assemblyPath = @"C:\MyProject\";
using (FileStream stream = (assemblyPath))
{
Assembly assembly = (stream);
}
获取类型信息
•获取程序集中的所有类型
Assembly assembly = (@"C:\MyProject\");
Type[] types = ();
•根据名称获取指定类型
Assembly assembly = (@"C:\MyProject\");
Type type = ("");
•根据基类类型获取派生类型
Assembly assembly =typeof的用法 (@"C:\MyProject\");
Type baseType = typeof(MyBaseClass);
Type[] derivedTypes = ().Where(t => == baseType).ToArray();
创建实例对象
•创建默认构造函数的实例对象
Assembly assembly = (@"C:\MyProject\");
Type type = ("");
object instance = (type);
•创建带参数的构造函数的实例对象
Assembly assembly = (@"C:\MyProject\");
Type type = ("");
object[] constructorArgs = new object[] { arg1, arg2 };
object instance = (type, constructorArgs);
调用方法和访问属性
•调用实例方法
Assembly assembly = (@"C:\MyProject\");
Type type = ("");
object instance = (type);
MethodInfo method = ("MyMethod");
(instance, null);
•获取和设置属性值
Assembly assembly = (@"C:\MyProject\");
Type type = ("");
object instance = (type);
PropertyInfo property = ("MyProperty");
object propertyValue = (instance);
(instance, newValue);
以上是一些关于``方法的用法,希望对你有所帮助!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论