Castle DictionaryAdapterFactoryを使用し、コード全体で文字列を使用せずにアプリケーションapp.settingキーにアクセスするためのインターフェイスについて説明しているthisサイトのチュートリアルに従っています。城にメソッドを追加するDictionaryAdapterFactoryインターフェイス
それが動作する方法は、あなたが次にインターフェイスとあなたのapp.settings辞書間のコーディングを行うためにDictionaryAdapterFactoryを使用して、あなたのapp.settingsためのキー名
public interface ISettings
{
string dog { get; }
string cat { get; }
}
を持つインタフェースを定義しています。
var factory = new DictionaryAdapterFactory();
var settings = factory.GetAdapter<ISettings>(ConfigurationManager.AppSettings);
今、あなたがこのような値にアクセスすることができます
settings.dog
settings.cat
私の質問ですが、それは簡単なゲッターより複雑以上の何かを持っていることが可能です。たとえば、DictionaryAdapterFactoryに、キーの1つの値に復号化メソッドを使用して、キー値の代わりにその値を返すように指示できますか?
私はインターフェイスでメソッドを定義することはできないが、私が見逃していた別の方法があるかどうかを知りたいので、これは不可能であると仮定しています。