署名付きのメソッドがあるとしましょう:
public static bool ValidDateToSend(DateTime date, string frequency)
メソッドの内部には周波数のスイッチがあります。
頻度を文字列からパブリック列挙型に変更するか、リファクタリングと見なされますか、それとも行き過ぎですか? これは public メソッドであるため、このコードの外部に多くの参照が存在する可能性があります。リファクタリングの厳密な定義 (そして私が恐れを知らないリファクタリングが意味していると私が信じていること) は、
既存のコード本体を再構築し、外部の動作を変更せずに内部構造を変更するための訓練された手法
メソッドパラメーターを互換性のない型を使用するように変更すると、実際に「その外部動作を変更する」ことになるようです。