111,118
社区成员
发帖
与我相关
我的任务
分享public class Animal<T>
{
public string Name { get; set; }
public T Property { get; set; }
}
public class Dog : Animal<Dog.Color>
{
public class Color
{
public string ColorName { get; set; }
}
}Animal<Dog.Color> dog = new Dog();
Dog dog1 = dog;interface IAnimal<out T> { }
public class Animal<T> : IAnimal<T>
{
}BaseDiagData<?> data = JsonToBean(json, DiagIndexes.getClass(BaseDiagData<BaseUIData>));
[/quote]
就是有N个类,它们都有个类似的Animal有个Property的共通属性,我不想写在在各个类里面,就向放到基类里面。
:
public class Animal<T>
{
public string Name { get; set; }
public T Property { get; set; }
}
public class AnimalProperty
{
}
public class Dog : Animal<Dog.Color>
{
public class Color : AnimalProperty
{
public string ColorName { get; set; }
}
}
Animal<AnimalProperty> dog = new Animal<AnimalProperty>();
Dog dog1 = (Dog)dog;