标签: c# generics type-conversion generic-type-argument
我有2个班级:
abstract class Bar { } class Foo<T> where T : Bar { }
我想创建一个“Foo”列表,这些列表可以包含不同的泛型类,这些类都继承自&#39; Bar&#39;:
class NewBar : Bar { }
但我无法将这些课程保存为Foo<Bar>:
Foo<Bar>
Foo<Bar> variable = new Foo<NewBar>();
那么我做错了什么,这怎么可能呢?