ふらっとC#,C♯,C#(初心者用) Part66
■ このスレッドは過去ログ倉庫に格納されています
0896デフォルトの名無しさん
2010/12/14(火) 22:03:23多分↓のどちらかのパターンだと思うけど的が外れてたらすまん。
(1)
interface ICheckAction { void On(); void Off(); }
class SomeClass {
ICollection<ICheckedAction> Actions { get; }
void DoAction() {
if (checkBox.IsChecked) {
foreach (var action in Actions) action.On();
}
else {
foreach (var action in Actions) action.Off();
}
}
}
(2)
interface ICheckState { void DoAction(); }
class SomeClass {
IChekcState On { get; set; }
IChekcState Off { get; set; }
void DoAction() {
if (checkBox.IsChecked) {
On.DoAction();
}
else {
Off.DoAction();
}
}
}
■ このスレッドは過去ログ倉庫に格納されています