一个方法要接受多个未知的类,这个参数类型怎么定义? 比如:public void method(T t){}这个方法,t是多种未知的类class1、class2等。这个T怎么定义? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Foo<T>(T obj) { } public void method<T>(T t){} 这里有个问题跟我这个需求是一样的http://zhidao.baidu.com/question/94459940.html 这儿有个需求跟我的需求是一样的http://zhidao.baidu.com/question/94459940.html 比如泛型方法定义:void Swap<T>(ref T lhs, ref T rhs){ T temp; temp = lhs; lhs = rhs; rhs = temp;}调用:void TestSwap(){ int a = 1; int b = 2; Swap<int>(ref a, ref b); System.Console.WriteLine(a + " " + b);}一般在泛型类或泛型方法中作一些通用的处理,而不会在泛型方法中再次调用类型参数的某个方法。 public void method(params object[] objs){} 我怎么感觉可以呢,T定义为一个专门接受不知类,至于类型可以GrtType逐级获取,不知道行不行 那些个类有关系吗?class Class1 : ClassBase {} class Class2 : ClassBase {} class ClassBase {}你可以这样做。 public void Func<T>(T args) { ClassBase cb = args as ClassBase; //后续操作 } 读取EXCEL中的时间 这么多 API函数 ,,要怎么记吖? 很菜的问题:如何加断点调式程序? 高分求:如何编程取得windows server 2003域用户信息 C#新手求指导 Win下如何从服务器下载文件?不通过webservice winform实现每日到了时间点自动备份一次文件的功能 设计时中的成员变量值如何保存到运行时? 问题很怪 求助一个关于List中remove函数的问题 子窗体如何关闭自己并且新建自己呢? 问个替换的问题
private void Foo<T>(T obj)
{
}
http://zhidao.baidu.com/question/94459940.html
http://zhidao.baidu.com/question/94459940.html
比如泛型方法定义:
void Swap<T>(ref T lhs, ref T rhs)
{
T temp;
temp = lhs;
lhs = rhs;
rhs = temp;
}
调用:
void TestSwap()
{
int a = 1;
int b = 2; Swap<int>(ref a, ref b);
System.Console.WriteLine(a + " " + b);
}
一般在泛型类或泛型方法中作一些通用的处理,而不会在泛型方法中再次调用类型参数的某个方法。
public void method(params object[] objs){}
class Class1 : ClassBase
{}
class Class2 : ClassBase
{}
class ClassBase
{}
你可以这样做。
public void Func<T>(T args)
{
ClassBase cb = args as ClassBase;
//后续操作
}