Re: [問題] 父類別轉子類別

作者: bantime (景)   2015-11-24 00:20:22
好吧...我知道這很蠢..
public class father
{
public void FatherFunction()
{
Console.WriteLine("this is father");
}
}
public class child : father
{
public void ChileFunction()
{
Console.WriteLine("this is child");
}
}
List<father> fatherCol = new List<father>()
{
new father(), new child()...brabra...
};
foreach(var tar in fatherCol)
{
dynamic d = tar;
switch(tar.GetType().Name)
{
case "father":
d.FatherFunction();
break;
case "child":
d.ChileFunction();
break;
}
}
※ 引述《grace0523 (小小)》之銘言:
: Class father
: {}
: Class child : father
: {}
: father f = new child();
: Child C1 = (child)f ;//第一種強轉
: child C2 = f as child ;//第二種強轉
: 除了上述兩種強轉外
: 還有什麼方式可以轉成子類別呢
: 有沒有動態的方式能轉呢
: 例如有多種子類別實體
: 放在父類別的List變數裡
: 要怎麼依序的將該List轉成子類別呢

Links booklink

Contact Us: admin [ a t ] ucptt.com