コントロールをページに配置するときに、コントロールのコンシューマーにプロパティに値を与えるように強制したいと思います。
VisualStudioで、ユーザーコントロールに属性SRCまたはALTなしで<img>タグを作成すると、SRCおよびALTが必須の属性であるという下線が引かれます。これはエディターによるタグの特別な処理にすぎないと思いますが、コントロールに同様の動作を定義する方法はありますか?
コントロールに次のように定義されたプロパティがある場合:
public object AProperty
{
get
{
if (ViewState["AProperty"] == null)
{
throw new Exception("AProperty is a required property of this control");
}
return ViewState["AProperty"];
}
set { ViewState["AProperty"] = value; }
}
カスタム属性またはデザイナーでフラグを立てる他の何かを使用する方法はありますか?