アセンブリ参照追加
プロジェクトの参照で[System.ComponentModel.DataAnnotations]を追加
using
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
Contextを宣言
private readonly ValidationContext _validationContext;
コンストラクタで初期化
public Sample()
{
_validationContext = new ValidationContext(this, null, null);
}
プロパティで使う
private int _point;
[Range(1, 100, ErrorMessage="範囲外です")]
public int Point {
get { return _point; }
set {
_validationContext.MemberName = "Point";
Validator.ValidateProperty(value, _validationContext);
_point = value;
}
}