我有一个泛型类型转换的问题。
例如,我有以下类:
然后我想做这样的事情,但是我不知道怎么做。
编辑:将
例如,我有以下类:
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>
,以便它成为更合适的示例。