無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

C#をつつく20−プロパティ2−書き込み専用プロパティ。使う場面が思い浮かばない。

前回の記事を読んだ人は「じゃあ、書き込み専用プロパティってあるの?」と疑問に思ったよね。 お察しの通りあるピヨ。 でもボクはまだ実際のプロジェクトで使用したことが無い。 うーん、何に使うんだろう・・・まぁ、あった方がいいんだけどねぇ。 悩んだ末にサンプルプログラムに早速使ってみたピヨ。 突っ込みどころ満載だけど我慢してみてピヨ。
public abstract class Animal
{
    private string m_Name;

    public string Name {
        get { return m_Name; }
    }
    private int m_Age;

    public int Age {
        get { return m_Age; }
        set {
            if ( value > 0 ) m_Age = value;
        }
    }

    private string m_password;

    //これが書き込み専用プロパティ
    public string Password {
        set { m_password = value; }
    }

    public Animal( string name, int age ) {
        this.m_Name = name;
        this.Age = age;
    }

    public virtual void Talk( ) {
        Console.WriteLine( "私は{0}。年は{1}だよ。",
            this.m_Name, this.m_Age );
    }

    public abstract void Move( );
}

パスワードは特別な処理をすることが多いから、それを考慮して実装してみたピヨッ。 うーんでも苦しい・・・苦しいからこれで終わりピヨ。 もしかしたら使うべき局面があるかもしれないから一応覚えておいてね。 じゃあね。
別窓 | C# | コメント:0 | トラックバック:0 | ∧top | under∨
<<C++/CLIをつつく20−プロパティ2−書き込み専用プロパティ。使う場面が思い浮かばない。 | 無差別に技術をついばむ鳥 | VB.NETをつつく19−プロパティ1−読み取り専用プロパティ。何でも変更はまずいっすよ。>>

この記事のコメント

∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |