C#将泛型类型传递给另一个类

时间:2013-03-18 21:25:11

标签: c# class generics argument-passing

我想知道有没有办法将泛型类型作为参数传递给另一个类。 换一种说法。我有SomeClass<T>AnotherClass。 我想AnotherClass有一个类型<T>的实例字段,它将在构造函数中初始化。

(我希望SomeClass成为AnotherClass个对象的列表。另一个类将有3个实例字段引用前一个AnotherClass对象引用到下一个AnotherClass对象和一个{ {1}}类型字段。

2 个答案:

答案 0 :(得分:1)

听起来你正在制作一个通用容器。你需要这样的东西:

class Container<T>
{
    public T Value;

    public Container( T rhs )
    {
        Value = rhs;
    }
}

这是C#中的基本泛型。如果您提供更多说明,我可以更好地回答您的问题,但根据提供的信息,这是您正在寻找的。

答案 1 :(得分:1)

class MyClass<T> {
    public List<T> myList;

    public MyClass() {
        this.myList = new List<T>();
    }
}

那样的?我不确定我是否100%理解这个问题。