在C#中,当泛型列表只包含基类时,访问派生类的属性的最佳方式是什么?
public class ClassA : BaseClass
{
public object PropertyA { get; set; }
}
public class ClassB: BaseClass
{
public object PropertyB { get; set; }
}
public class BaseClass
{
}
public void Main
{
List<BaseClass> MyList = new List<BaseClass>();
ClassA a = new ClassA();
ClassB b = new ClassB();
MyList.Add(a);
MyList.Add(b);
for(int i = 0; i < MyList.Count; i++)
{
//I would like to access PropertyA abd PropertyB from the derived classes
}
}
DoStuff()
,为什么需要在BaseClass
中使用它呢?难道不应该使用接口来强制要求在派生类中包含DoStuff()
吗? - SteveCinq