在我的項目中,我在派生類中有幾個函數是相同的,除了每個部分不同。重構派生類的方法到共同基類的方法? (C#)
我想將方法拉到基類。
的功能是這樣的:
func(parameters)
{
//COMMON BITS
if (someVar == "value1") { htmlFilename = line; }
else if (someVar == "value2") { subVideoLink = line; }
else if (someVar == "value3") { linksH2HeadingWritten = true; }
//COMMON BITS
}
其中的不同功能的中心行中的所有像以上但對「someVar」,並在不同的變量不同的值「變量=線;」格式。
這是一般形式:
if (someVar == "CommandName") { variable = line; }
我當時的想法是送功能Dictionary<string CommandName, ref string>
...但似乎我無法作出解釋,在其參考串...
然後,我會通過用值爲「true」或「false」的字符串替換「變量」的布爾情況。
有沒有更好的方法來做到這一點?
啊......我明白你在說什麼了。謝謝,我會嘗試。 – 2009-07-24 19:16:46
而不是扔在基地,爲什麼不把它標記爲抽象? – 2009-07-24 19:22:48