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

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

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

前回の記事を読んだ人は「じゃあ、書き込み専用プロパティってあるの?」と疑問に思ったよね。 お察しの通りあるピヨ。 でもボクはまだ実際のプロジェクトで使用したことが無い。 うーん、何に使うんだろう・・・まぁ、あった方がいいんだけどねぇ。 悩んだ末にサンプルプログラムに早速使ってみたピヨ。 突っ込みどころ満載だけど我慢してみてピヨ。
public ref class Animal abstract 
{
	
private:
	Int32 m_age;
	String^ m_name;
	String^ m_password;
	Animal(){}
public:
	property Int32 Age {
		Int32 get() { return this->m_age; }
		void set( Int32 value ) {
			if ( value > 0 ) m_age = value;
		}
	}

	property String^ Name {
		String^ get() { return this->m_name; }
	}

        //これが書き込み専用プロパティ
	property String^ Password {
        void set( String^ value ) { m_password = value; }
	}

	Animal ( String^ name, Int32 age ) {
		this->m_name = name;
		this->Age = age;
	}

	virtual void Talk( ) {
		Console::WriteLine( "私は{0}。年は{1}だよ。", 
			this->Name, this->Age); 
	}

	virtual void Move() abstract;
};

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

この記事のコメント

∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

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

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