カスタム属性を作成しています。
Integer 型のプロパティ以外に属性を付与するとビルドエラーにしたいと思っています。
[AttributeUsage(AttributeTargets.Property)]
class CustomAttribute : Attribute { }
/*---------------------------------------------------*/
class Demo
{
[Custom]
public int OKProperty { get ; set ; }
[Custom] // ビルドエラーにしたい
public double NGProperty { get ; set ; }
}
実行時に型チェックをして例外を起こすより、出来る限りビルドエラーにしたいと思います。
MSDNフォーラムで「カスタム属性」で検索したり、MSDN Forums(en-US)で「"custom attribute" target」で検索したのですが、似たような質問を見つけられませんでした。
もしこれを実現する方法をご存知であれば、どうぞご教示ください。