我有這樣兩類:C#實現抽象類的方法:我必須做出一個投?
public abstract class Loop : Events
{ }
public class SimpleLoop : Loop
{
public Sound sound;
public SimpleLoop simple;
}
而且我有一個抽象的方法,這個抽象類:
public abstract class AbstractParser
{
public abstract Loop ParseLoop();
}
並擴展了以前的類並實現抽象方法這個其他類:
public class Parser2 : AbstractParser
{
public override Loop ParseLoop()
{
//not important stuff
simpleLoop.simple = (SimpleLoop) ParseLoop();
return simpleLoop;
}
}
現在,我的問題是:有一種方法,以避免內部simpleLoop.simple = (SimpleLoop) ParseLoop()
投?
很顯然,我沒有對整個類,所以不要問自己什麼是這個爛攤子的目的:d感謝您的幫助!
你有沒有考慮泛型? – 2014-09-01 16:49:02