【发布时间】:2013-01-23 08:58:29
【问题描述】:
我在转换泛型类型时遇到问题。
例如我有课:
public class Dog
{
}
public class Husky : Dog
{
}
public class MyWrapper<T> where T : class
{
}
然后我想做这样的事情,但我不知道怎么做
MyWrapper<Husky> husky = new MyWrapper<Husky>();
List<MyWrapper<Dog>> dogs= new List<MyWrapper<Dog>>();
dogs.Add(husky); // how to cast husky to MyWrapper<Dog>?
编辑:将 Animal<T> 更改为 MyWrapper<T>,所以这将是更充分的示例
【问题讨论】: