DataAnnotationsの使い方

アセンブリ参照追加

プロジェクトの参照で[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;
    }
}