次の制限を回避することは可能ですか?
クラスに読み取り専用の静的配列を作成します。
public class A
{
public static readonly int[] Months = new int[] { 1, 2, 3};
}
次に、それをパラメーターとして属性に渡します。
public class FooAttribute : Attribute
{
public int[] Nums { get; set; }
FooAttribute()
{
}
}
--- Box がクラス A のプロパティであるとしましょう ---
[Foo(Nums = A.Months)]
public string Box { get; set; }
これがコンパイルされず、次のエラーが発生することはわかっています。
「属性引数は、定数式、typeof 式、または属性パラメーター型の配列作成式でなければなりません」。
静的配列を使用できるようにするために、これを回避することは可能ですか? 私は多くのプロパティを持っているので、これはメンテナンスに関してはるかに便利になるので、私は尋ねています。
前もって感謝します。