代码之家  ›  专栏  ›  技术社区  ›  oillio

如何获得具有多个类型参数的泛型类的类型?-C类#

  •  14
  • oillio  · 技术社区  · 15 年前

    这将编译:

    public class A<T> {
        public void test() {
            var a = typeof (A<>);
        }
    }
    

    这不会:

    public class A<T,S> {
        public void test() {
            var a = typeof (A<>);
        }
    }
    

    使用泛型类型“A”需要2个类型参数

    如何使用两个参数获取对此泛型类型的引用?

    2 回复  |  直到 15 年前
        1
  •  28
  •   Ani    15 年前

    你只需要一个逗号:

    var a = typeof (A<,>);
    

    当然要注意,这将返回 System.Type 代表 泛型类型 A . 由于代码位于属于该类型的方法中,因此您可能只需要查找 typeof (A<T, S>) ,具体取决于您的要求。

        2
  •  5
  •   explorer    15 年前

    使用<,>而不是<>