4

C# でカスタム属性を作成しています。

だから私はこのようなものを持っています:

[AttributeUsage(AttributeTargets.Property)]
public class Something : Attribute
{
   public Something
   {
       Assembly a = Assembly.GetCallingAssembly();
   }
}

上記のコードは、属性が呼び出されているアセンブリのアセンブリ名を示します。

私が知りたいのは、属性が追加されたプロパティの名前とタイプを取得する方法があるかどうかです。例として、私が持っていた場合:

// This should return System.Int32 and MyString
[Something]
public int MyInt {get; set;}

// This should return me System.String, and MyString
[Something]
public string MyString {get; set;}

属性を追加する際にこれらの値を取得する方法はありますか?それとも、型のすべてのプロパティをループして、どのプロパティに属性が割り当てられているかを確認する必要がありますか?

前もって感謝します。

4

1 に答える 1