私は、CultureInfoベースクラスを置き換えるためのラッパークラスを作成したいと考えています。例えば;私のコードで私が持っているWrapper for CultureInfo
var cultureInfo = new CultureInfo (stringVariableForCultureName);
私は、この他のためにその行を交換したいと思います:
var cultureInfo = new CultureInfoWrapper (stringVariableForCultureName);
理由は、私はのCultureInfoとIを初期化するために渡された値のコントロールを持っていないということですCultureInfo
を不履行エラー例外を避けたいので、私のCultureInfoWrapperコンストラクタのようなものでなければなりません:
public CultureInfoWrapper(string cultureName)
{
try
{
return new CultureInfo(cultureName);
}
catch (Exception exception)
{
return new CultureInfo(DefaultCultureName);
}
}
ラッパークラスの定義を手伝ってもらえますか?
上記のコードのような例外をキャッチすることは悪い考えですプログラムフローを制御するために例外を使用しているからです。例外は、アプリケーションのパフォーマンスに悪影響を及ぼします。 –
コンストラクタは新しい型の値を返さない*(あなたの例では、別の型の値を返す)ので、あなたの計画は間違った方向に向かい始めます。 –
私はあなたに@UweKeimに同意します。渡された文字列が有効なCultureInfo名であるかどうかを確認することもできますが、依然として私はCultureInfoクラスのラッパーを作成することができます。 – SergioKastro