在我的项目中,我在派生类中有几个函数是相同的,除了每个部分不同。重构派生类的方法到共同基类的方法? (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