ヒロ
@cz75hiro
@bleis enumの各要素にカスタム属性付けて、属性に与えた引数をenum拡張メソッドで返すというやつです。ネットで見たサンプルは指定した型でしか返せなかったので、汎用性持たせようとGenericとかdynamicで頑張ってるところでした。
2010-12-10 16:20:58
ぐるぐる系SQL
@bleis
@cz75hiro 属性の引数として使える値ってかなり限られてるので、汎用性持たせるのは不可能なんじゃないかなぁ・・・ ちなみにサンプルは?
2010-12-10 16:23:38
ヒロ
@cz75hiro
@bleis ちなみに36行目のobjectをdynamicにしたら「属性の指定では動的な式を使用できません」というコンパイルエラーがでましたので、objectでお茶を濁してます。
2010-12-10 16:32:03
ぐるぐる系SQL
@bleis
@cz75hiro 参照型って、string以外はnullくらいしか属性の引数として使えないので、やっぱり無理じゃないかなぁ。WPFみたいに自前でプロパティシステム作るか、NUnitのTestCase属性に対するTestCaseSourceみたいなものにするか・・・
2010-12-10 16:35:29
ヒロ
@cz75hiro
. @bleis @takeshik あんまりピンときてないんですけど、属性の引数にType渡して、Type.IsValueTypeを見るってことでしょうか?
2010-12-10 16:40:12
たけしけー
@takeshik
@bleis @cz75hiro 私だったら属性なんて面倒くさいことするのはやめて IDictionary<MemberInfo, object> なりを裏でリポジトリとして抱えて…ってやってしまいたくもなりますね
2010-12-10 16:53:58