このメソッドを汎用的にして文字列、bool、int、doubleを返す方法はありますか?今、文字列を返していますが、設定値として "true"または "false"を見つけることができれば、たとえばboolを返したいと思います。メソッドの戻り値の型をジェネリックにするにはどうすればよいですか?
public static string ConfigSetting(string settingName)
{
return ConfigurationManager.AppSettings[settingName];
}
(Uのタイプはエラーから私たちを救うためにIConvertibleでなければならない)、ここでどこの制約に注意してください。それぞれの設定はどんなタイプですか? – thecoshman
本当に質問したい質問は、「アプリケーションの設定を強く入力するにはどうすればよいですか?」という質問です。私はそれを使って適切な答えを書くのは長すぎる。 – Simon
Yah、理想的には、型をメソッドに渡す必要はありません。私は私が言及した4つのタイプを持つつもりです。 "true"/"false"が設定されている場合、この関数は(メソッドに渡す必要がない)ブール値を返すようにしたいと思います。おそらくintとdoubleを組み合わせてdoubleにすることができます。すでに答えられているものは正常に動作しますが、毎回タイプを渡す必要がありますが、これはおそらく問題ありません。 – MacGyver