5
私は私がこのようなプロパティに適用されるいくつかの方法を指定することができます属性を作りたい
におけるメソッド参照を作るには?ここでどの属性パラメータ
は、私が見る方法があります。
- メイク文字列プロパティと
Dictionary<string, Func<string, string>>
を作成し、実行時に対応するメソッドを移入ランタイム - 中に反射して、対応するメソッドを抽出します。次に、属性の文字列プロパティをキーとしてメソッドを抽出します。このメソッドはリファクタリングに強く、名前を変更するとすべてのメソッドが機能します(辞書キーは同じですが)
- 'IConverter'インターフェイスを作成し、
typeof(ConverterImpl)
に属性を渡します。次に、実行時にコンバータのインスタンスを作成し、そのインタフェースを使用して値を変換します。この方法は私にとって最高のようですが、属性にはType
というプロパティは一度も使用されていません。
どのアプローチが最適ですか?他のアプローチはありますか?人々は通常どのようにこのようなことをしますか?