首页 > 解决方案 > c# 创建具有泛型类型的类列表

问题描述

我有一个名为的类FieldConnector<T>,它接受许多类型作为泛型(T)(字符串、整数、...)

如何在不指定 T 的情况下在 C# 中创建一个列表,例如:

var x = List<FieldConnector<????>> = new List<FieldConnector<????>>();

标签: c#listgenerics

解决方案


只要包含您尝试的分配的方法或类也是通用的,您就可以T从那里重用该类型:

public class Foo<T>
{
    public void Bar()
    {
        List<FieldConnector<T>> x = new List<FieldConnector<T>>();
    }
}

或者

public class Foo
{
    public void Bar<T>()
    {
        List<FieldConnector<T>> x = new List<FieldConnector<T>>();
    }
}

推荐阅读