一个方法要接受多个未知的类,这个参数类型怎么定义?
比如:
public void method(T t){}
这个方法,t是多种未知的类class1、class2等。
这个T怎么定义?
[解决办法]
private void Foo<T>(T obj) { }
[解决办法]
public void method<T>(T t){}
[解决办法]
定义了也没用,都不知道是什么类你又怎么去处理它?
至少你要知道它究竟是什么类。
[解决办法]
比如泛型方法定义: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){}
[解决办法]