/// <summary>
/// 反射帮助类
/// </summary>
public
static
class
ReflectionHelper
{
/// <summary>
/// 创建对象实例
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="fullName">命名空间.类型名</param>
/// <param name="assemblyName">程序集</param>
/// <returns></returns>
public
static
T CreateInstance<T>(
string
fullName,
string
assemblyName)
{
string
path = fullName +
","
+ assemblyName;
Type o = Type.GetType(path);
object
obj = Activator.CreateInstance(o,
true
);
return
(T)obj;
}
/// <summary>
/// 创建对象实例
/// </summary>
/// <typeparam name="T">要创建对象的类型</typeparam>
/// <param name="assemblyName">类型所在程序集名称</param>
/// <param name="nameSpace">类型所在命名空间</param>
/// <param name="className">类型名</param>
/// <returns></returns>
public
static
T CreateInstance<T>(
string
assemblyName,
string
nameSpace,
string
className)
{
try
{
string
fullName = nameSpace +
"."
+ className;
object
ect = Assembly.Load(assemblyName).CreateInstance(fullName);
return
(T)ect;
}
catch
{
return
default
(T);
}
}
}