【发布时间】:2013-03-07 09:42:22
【问题描述】:
我想知道有没有办法将泛型类型作为参数传递给另一个类。
换一种说法。我有SomeClass<T> 和AnotherClass。
我想AnotherClass 有一个类型为<T> 的实例字段,它将在构造函数中初始化。
(我希望SomeClass 成为AnotherClass 对象的列表。另一个类将有3 个实例字段引用前一个AnotherClass 对象引用到下一个AnotherClass 对象和一个T 类型字段。
【问题讨论】:
-
如果您正在寻找运行时类型推导,例如不使您的类成为通用类并使其成为变体类型的成员,我认为这是不可能的(开箱即用)用 C#。你可以用一种临时的方式来做,构造函数接受一个对象,并存储对象和对象的类型。
-
对我来说,这个问题看起来不像原始问题上面提到的那个的副本。在 this 问题中,类型将在编译时已知。它是关于强制相关类在使用泛型类型参数时使用相同的实际类型。
标签: c# class generics argument-passing