接口
IEntityCollection<T>
{
object Method();
}
类
EntityClass1:IEntityCollection<EntityClass1>
{...}
EntityClass2:IEntityCollection<EntityClass2>
{...}在另外一个类中
TestClass
{
object GetInstance(string path,string className)
{
//在这里如果根据nameSpace和className动态获取已转换成接口的EntityClass1或者EntityClass2的实例
//如
IEntityCollection<变量T> Iec=(IEntityCollection<变量T>)Assembly.Load(path).CreateInstance(className);
我不知道这个T该如何处理.
return Iec.Method();
}
}请高手帮忙呀.
IEntityCollection<T>
{
object Method();
}
类
EntityClass1:IEntityCollection<EntityClass1>
{...}
EntityClass2:IEntityCollection<EntityClass2>
{...}在另外一个类中
TestClass
{
object GetInstance(string path,string className)
{
//在这里如果根据nameSpace和className动态获取已转换成接口的EntityClass1或者EntityClass2的实例
//如
IEntityCollection<变量T> Iec=(IEntityCollection<变量T>)Assembly.Load(path).CreateInstance(className);
我不知道这个T该如何处理.
return Iec.Method();
}
}请高手帮忙呀.
解决方案 »
- winform 请教有关WCF该如何实现服务器端主动通知客户端
- 关于AxWebBrowser实现IDocHostShowUI接口,获得alert消息内容的问题
- 一个正则表达式的书写急!100分
- C#项目运行问题
- treeview的数据绑定
- 50分求助 Access+C# 读取数据问题
- 有一篇文章看不懂,请高手解答一下
- c#求解四元一次方程
- gridcontrol master-detail 关系怎么使用List 类型的做数据源?
- 把一个form控件中的值传给另一个form的控件中
- 高手求解:在webbrowser的下载完网页后,点击按钮会弹出一个alert对话框,如何捕捉到此窗体,开取得alert内容,急!
- 急等关于字符串编码问题
switch className
{
case "EntityClass1":
IEntityCollection<EntityClass1> Iec=(IEntityCollection<EntityClass1>)new EntityClass1;
return Iec.Method();
break;
case "EntityClass2":
IEntityCollection<EntityClass2> Iec=(IEntityCollection<EntityClass2>)new
EntityClass2;
return Iec.Method();
break;
}可是这样的话,如果类比较多,就要用到反射.在编程时我不知道T的具体类型,那么我怎么用这个接口来表示类的实例呢?
IEntityCollection Iec=(IEntityCollection)Assembly.Load(path).CreateInstance(className);
上面这种写法是不允许的,必须把泛型标识出来.可是我还不知道那个泛型到底该用什么表示.
可能类的定义有点乱.必成定义如下:
类
EntityClass1:IEntityCollection<C1>
{...}
EntityClass2:IEntityCollection<C2>
{...}
////////////////////////////////
C1
{...}
C2
{...}
希望大家的问题能够及时的得到解决.