如果通过类名执行对应的方法。
例:
url参数传递了类名为“itema”
那么我需要执行 addItem<itema>(itema t)方法添加对象。
url参数传递了类名为“itemb”
那么我需要执行 addItem<itemb>(itemb t )方法对象。
我现在用来很笨的方法
:
switch(参数)
{
case "itema":
addItem<itema>(itema t);
break;
case "itemb":
addItem<itemb>(itemb t);
break;
}
请教高手有什么好办法实现类似的方法。委托?
分不多了。别介意
例:
url参数传递了类名为“itema”
那么我需要执行 addItem<itema>(itema t)方法添加对象。
url参数传递了类名为“itemb”
那么我需要执行 addItem<itemb>(itemb t )方法对象。
我现在用来很笨的方法
:
switch(参数)
{
case "itema":
addItem<itema>(itema t);
break;
case "itemb":
addItem<itemb>(itemb t);
break;
}
请教高手有什么好办法实现类似的方法。委托?
分不多了。别介意
解决方案 »
- 求大神解决下日期问题(帮优化下程序)
- 有人知道这是什么意思吗 public string this[string propertyName]
- c#发邮件的问题。。。求解。。。。在线等
- 没有固定的IP地址怎么使用web service来做远程通讯的分布式程序
- o.cn三维城市地图源代码出售
- xml可以以哪些作为后缀名?还是可以随便取?
- PerformanceCounter能够测试网速吗
- datagrid怎么获取一固定列中某个单元格的值呢
- 为什么从一张图片上截取一块后,截取的图片比原图清晰度差了。
- 问个算法
- c# 的乘方运算真的有 bug 吗?2 ^ 3 竟然等于1
- 网站发布后,访问量大就掉线如何解决!
http://msdn.microsoft.com/zh-cn/library/5fed8f59(VS.95).aspx
能否详细一点,谢谢,辛苦了。
说明:
对于泛型方法,请不要在 name 中包括此类型参数。例如,C# 代码 GetMember("MyMethod<int>") 搜索文本名称为"MyMethod<int>"的成员,而不是搜索一个名为 MyMethod 的方法,该方法具有一个 int 类型的泛型参数。
这样的话,我用到的泛型方法应该如果传递<class>
其实你用switch也是一样的效果,反射会影响你程序的效率,还是少用为好!
你这样使用即可addItem(t);
下面这样是不对public void Operation<T>() where T : enum
{
....
}