C++屋はプロパティ慣れしてませんの続き:
プロパティを使ったことがないのですが、
a = b;
が可能ならば
a == b
も成り立ってほしいです。
わかります。スゴークわかります。
ではソレの成り立つへんなプロパティ。
using System;
using System.Collections.Generic;
namespace おためし {
enum 色 { 赤, 白, 青, 緑, 黄 };
class ペッツ {
private Stack<色> 容器 = new Stack<色>();
public 色 頭 { set { 容器.Push(value); }?
get { return 容器.Peek(); } }
public bool 空 { get { return 容器.Count == 0; } }
public 色 取り出す() { return 容器.Pop(); }
static void Main() {
ペッツ おやつ = new ペッツ();
おやつ.頭 = 色.赤;
おやつ.頭 = 色.白;
おやつ.頭 = 色.緑;
おやつ.頭 = 色.青;
while ( !おやつ.空 ) {
Console.Write("{0} ", おやつ.頭);
おやつ.取り出す();
}
}
}
}
最後にペッツ食べたのいつだろう(遠い目...