私のプロジェクトでは、派生クラスにいくつかの機能がありますが、それぞれ異なるセクションを除いて同じです。派生クラスのメソッドを共通基底クラスにリファクタリングする方法? (C#)
メソッドを基本クラスまでプルしたいと思います。
関数は次のようになり:異なる機能の中心線すべてが上記のように見えるが、「SOMEVAR」に異なる値とで異なる変数有する
func(parameters)
{
//COMMON BITS
if (someVar == "value1") { htmlFilename = line; }
else if (someVar == "value2") { subVideoLink = line; }
else if (someVar == "value3") { linksH2HeadingWritten = true; }
//COMMON BITS
}
「変数=行;」フォーマット。
これは一般的な形式です:
if (someVar == "CommandName") { variable = line; }
私が持っていたアイデアは、しかし、私がそれで参照文字列で辞書を作ることができないようです...機能Dictionary<string CommandName, ref string>
を送信することでした...
「変数」のブール値の場合は、文字列バージョンで「真」または「偽」の値に置き換えて削除します。
これを行うより良い方法はありますか?
ああ...あなたの言っていることが分かります。ありがとう、私はそれを試みます。 –
ベースに投げ込む代わりに、それを抽象的にマークするのはなぜですか? –
抽象メソッドは、抽象基本クラスを必要とします。何らかの理由で基本クラスを具体化する必要がある場合、これがデフォルトの実装の1つです。空が別の選択肢になります。好きなのを選びな。 :) – dahlbyk