比如:
public void method(T t){}
这个方法,t是多种未知的类class1、class2等。
这个T怎么定义?

解决方案 »

  1.   


            private void Foo<T>(T obj)
            {
            }
      

  2.   

    public void method<T>(T t){}
      

  3.   

    这里有个问题跟我这个需求是一样的
    http://zhidao.baidu.com/question/94459940.html
      

  4.   

    这儿有个需求跟我的需求是一样的
    http://zhidao.baidu.com/question/94459940.html
      

  5.   


    比如泛型方法定义:
    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);
    }
    一般在泛型类或泛型方法中作一些通用的处理,而不会在泛型方法中再次调用类型参数的某个方法。
      

  6.   


    public void method(params object[] objs){}
      

  7.   

    我怎么感觉可以呢,T定义为一个专门接受不知类,至于类型可以GrtType逐级获取,不知道行不行
      

  8.   

    那些个类有关系吗?
    class Class1 : ClassBase
        {}
        class Class2 : ClassBase
        {}
        class ClassBase
        {}
    你可以这样做。
     public void Func<T>(T args)
            {
                ClassBase cb = args as ClassBase;
                //后续操作
            }