Visual Studio 拡張機能を作成しています。オプション ページを表す C# クラスがあります。オプションは、次のようにパブリック プロパティによって表されます。
public class OptionsPageGeneral : DialogPage
{
[Range(1, 100)]
[Category("Misc")]
[DisplayName("Integer option")]
public string IntOption { get; set; }
...
}
検証属性を使用してユーザー入力を制限しようとしています。ただし、指定されたコードの場合、ユーザーは [1; からだけでなく、任意の値を入力できます。100] 範囲。RangeAttribute
ValidationAttribute の使用例をたくさん見てきましたが、すべて ASP.NET MVC プロジェクト用です。この属性はそのコンテキストでのみ適用されるというのは本当ですか?
とにかく、オプションページで行われたユーザー入力を検証するにはどうすればよいですか? プロパティ メソッドを単純にオーバーライドできることはわかっていますset
が、検証属性を記述するコードははるかに少なくて済み、同様のプロパティに再利用できます。