在C#中,當泛型列表僅包含基類時,訪問派生類屬性的最佳方式是什麼?從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
}
}
我使用第二個代碼示例訪問我的派生類中的屬性......感謝您的輸入。 – 2008-10-17 00:53:28
這太棒了。我搜索了很高的和低的,並且遇到很多說這是不可能的線程,但是這個解決方案是絕對有效的。 – Caustix 2012-01-17 19:14:34