用Type("域名空间加类"),但具体方法忘了,这会在网吧,所以手头上没有现成的代码给你,每个对象都有Type这个属性,楼主的想法可以实现,看看资料吧
解决方案 »
- 关于自动改变窗体大小的问题
- DataGridView中下拉选框的问题
- c# 里怎样才能在程序捕获异常后继续执行
- 高分求在Repeater里放一个相对于Repeater位置为200px的DataList
- MSDN都看不懂该怎么办?
- 关于系统的分层
- C# DataGridView 单元格活动的个数
- 太怪了,我只是新建了一个禁用滚轮的Combobox控件,为何窗体中所有控件的滚轮操作都失效了
- C#做ZIP压缩软件(讨论)
- 求解:C#在WEBFORM里面如何实现柱状、饼状图,如何实现TabControl
- 一个usercontrol如何能从这个userctrl上向外部发出一个事件
- 如何实现客户端与服务器之间的数据传输
当然不通过,public class Proxy <TInterface>
因为你要为TInterface制定一种类型,你传入的是一个字符串Proxy<sting>.DoWork();
Type Nodes_type = typeof(hyFrameWork.Win.TreeNode<>);
Type geType = Nodes_type.MakeGenericType(tempObj_Type);
ConstructorInfo ci = geType.GetConstructor(new Type[] { });
object oldlist = ci.Invoke(null);
Type tempObj_Type = t.GetType();
Type Nodes_type = typeof(Proxy<>);
Type geType = Nodes_type.MakeGenericType(tempObj_Type);
ConstructorInfo ci = geType.GetConstructor(new Type[] { });
object oldlist = ci.Invoke(null);Proxy <oldlist>.DoWork();
好像也不对.
Proxy <myinstance>.DoWork(); //
MethodInfo m = t.GetMethod("F");
m.Invoke(null, null);
T:struct
{
T t=defalut(T);
switch(s)
{
case "hi":
int i = 123;
object o=(object) i;
t=(T)o;//o as T;
break;
case "hii":
float j=123.123;
object o2=(object) j;
t=(T)o2;
}
return t;
}void App(){
int i=GetData<int>("hi");
float j=GetData<float>("hii");
}//这个例子好象有些地方有点设计不好,但我一下说不出来是那里,我上面说的意思就是这个