レッツを使用する別の方法は、私は次しまったと言う:のC# - 属性
public class A {
[MyAttribute]
public void Test() {}
}
私は[]とメソッドやクラスを先頭に付加する属性を追加するの振る舞いを好きではありません。私は、コードを読みにくくすると思います。
私はより良いアプローチのようなものであることができることを見つける:
AddAttribute(A, Test, MyAttribute);
そのような何かを行う方法はありますか?
それは、実行時に属性を追加することのいくつかの種類であるので...
または属性を使用するための他の方法は何ですか? XMLファイルと同じですか?
私は読みやすさの引数に同意する必要があります。あなたのAdd()ステートメントは、遠く離れていて簡単に見逃してしまうかもしれません。 –
たとえば、クラスhttp://weblogs.aspを見てみましょう。net/blogs/scottgu/image_46680F68.png。私は本当に読みにくいコードを見つける。もっとクリーンな方法が必要です。 FluentValidationのようなもの。しかし、何かが組み込まれています。それらの属性をエミュレートするものはありません... – Melursus
そのクラスはかなり読みやすいようです。正直なところ、属性をメソッド呼び出しのように見えるように置き換えると、読みやすくなりますか?メソッド呼び出しのように見えるものを入れても、メソッド呼び出しのように見えませんか? –