for WPF developers
Home Profile Tips 全記事一覧

Person クラス

(2017/03/07 15:39:41 created.)

人物データを表す Person クラスを次のように定義します。Person クラスはコレクションデータとしても良く使われるため、NotificationObject クラスから派生することで、自身のプロパティ変更を通知できるようにしています。

Person.cs
  1. /// <summary>
  2. /// 人物データを表します。
  3. /// </summary>
  4. public class Person : NotificationObject
  5. {
  6.     private string _name;
  7.     /// <summary>
  8.     /// 氏名を取得または設定します。
  9.     /// </summary>
  10.     public string Name
  11.     {
  12.         get { return this._name; }
  13.         set { SetProperty(ref this._name, value); }
  14.     }
  15.  
  16.     private int _age;
  17.     /// <summary>
  18.     /// 年齢を取得または設定します。
  19.     /// </summary>
  20.     public int Age
  21.     {
  22.         get { return this._age; }
  23.         set { SetProperty(ref this._age, value); }
  24.     }
  25.  
  26.     private Gender _gender;
  27.     /// <summary>
  28.     /// 性別を取得または設定します。
  29.     /// </summary>
  30.     public Gender Gender
  31.     {
  32.         get { return this._gender; }
  33.         set { SetProperty(ref this._gender, value); }
  34.     }
  35.  
  36.     private bool _isAuthenticated;
  37.     /// <summary>
  38.     /// 認証済みかどうかを取得または設定します。
  39.     /// </summary>
  40.     public bool IsAuthenticated
  41.     {
  42.         get { return this._isAuthenticated; }
  43.         set { SetProperty(ref this._isAuthenticated, value); }
  44.     }
  45. }