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小时内删除。