【发布时间】:2011-03-09 15:39:25
【问题描述】:
我需要一个具有属性的基类,我可以在其中派生具有相同属性但不同(兼容)类型的类。基类可以是抽象的。
public class Base
{
public virtual object prop { get; set; }
}
public class StrBase : Base
{
public override string prop { get; set; } // compiler error
}
public class UseIt
{
public void use()
{
List<Base> l = new List<Base>();
//...
}
}
我尝试使用泛型,但在使用该类时给我带来了问题,因为我想在列表中存储不同类型的基类。
public class BaseG<T>
{
public T prop { get; set; }
}
public class UseIt
{
public void use()
{
List<BaseG> l = new List<BaseG>(); // requires type argument
//...
}
}
【问题讨论】:
标签: c# generics inheritance properties .net-2.0