例如泛型类通常的实例方法是
GridViewOperate<VersionInfo> obj= new GridViewOperate<VersionInfo>()其中VersionInfo我希望可以通过反射自定义进去,从而得到实例
GridViewOperate<VersionInfo> obj= new GridViewOperate<VersionInfo>()其中VersionInfo我希望可以通过反射自定义进去,从而得到实例
解决方案 »
- 求助,关于程序外网发布
- ASP.NET 导出word 只要跳入导出页面带有URL ?的参数 就会保存当前页面
- c# from程序,如何让文本框只能全部删除,不能输入任何东西
- 关于套接字接收数据的问题
- 用SQLDMO.dll备份数据库的问题
- 自定义类中的属性怎么用[]来读取?
- c# gridview数据绑定的问题
- 如何获得控件的数据源
- System.Drawing.Color 无法付值给 DataTable.Rows[x][y]的变量问题
- 发现微软IE漏洞
- 【求助】密码保存安全问题[帮顶有分]
- protected override void OnPaint(PaintEventArgs e)在何时运行?
Assembly m_Assembly = Assembly.LoadFrom(str);//载入装配件 //返回指定dll下的类
static object ActivetorMethodOutObject(string clsName,Assembly m_Assembly)
{
object _result = null;
try
{
string _tmpCls = "Platform." + clsName;
Type _CurrentType = m_Assembly.GetType(_tmpCls,false);
_result = Activator.CreateInstance(_CurrentType);
}
catch { }
return _result;
}
static object ActivetorMethodOutObject(string clsName,Assembly m_Assembly)
{
object _result = null;
try
{
string _tmpCls = "Platform." + clsName;//Platform是dll文件的名字(换成你的VersionInfo所在的dll文件即可)
Type _CurrentType = m_Assembly.GetType(_tmpCls,false);
_result = Activator.CreateInstance(_CurrentType);
}
catch { }
return _result;
}
Platform是指泛型类的名称?clsName指泛型参数类的名称吗?
就是对应的GridViewOperate和VersionInfo???
我希望得到的不是一个VersionInfo实例,而是一个GridViewOperate <VersionInfo>实例
//命名空间+类名
如果按照lovelj2012兄弟提供的方法,怎么把versionInfo这个泛型参数传递进去呢?
/// <summary>
/// 返回指定dll下的类
/// </summary>
/// <param name="clsName">泛型类名(GridViewOperate)</param>
/// <param name="entityName">实体类名(VersionInfo)</param>
/// <param name="m_Assembly">泛型类</param>
/// <returns></returns>
static object ActivetorMethodOutObject(string clsName,string entityName,Assembly m_Assembly)
{
object _result = null;
try
{
string _tmpCls = "Platform." + clsName+"<"+entityName+">";//Platform是dll文件的名字(换成你的VersionInfo所在的dll文件即可)
Type _CurrentType = m_Assembly.GetType(_tmpCls, false);
_result = Activator.CreateInstance(_CurrentType);
}
catch { }
return _result;
}
然后像普通类的反射创建实例一样,创建实例