私を混乱させたのは簡単な問題です。
2 つのクラスと 1 つの辞書があります (例のために簡略化しています)。
class Result {
public string Description;
}
class Error {
public int ErrorCode;
}
Dictionary<int, string> errorCodeToMessage = new Dictionary<int, string> {
{ 0, "Item not found" },
{ 1, "Connection error" }
}
私が継承したコードベースでは、次の行をよく見かけます。
Result result = new Result {
Description = errorCodeToMessage[error.ErrorCode];
}
ディクショナリをあちこちで使用するのではなく、このロジックをResult
オブジェクトまたはオブジェクトにカプセル化する必要がありError
ます。
Result
ErrorCode を受け入れるオブジェクトに新しいコンストラクターを作成し、そこでロジックを実行することを考えました。しかし、これが最善の方法であるかどうかはわかりません。
どのようにしますか?