C♯相談室 Part26
■ このスレッドは過去ログ倉庫に格納されています
0761デフォルトの名無しさん
2005/10/30(日) 19:03:35class Element{
public virtual Draw()
public virtual int Size();
}
class ElemA:Element{
public override void Draw();
public override int Size();
}
class ElemB:Element{
public override void Draw();
public override int Size();
}
void Hoge(List<Element> elementList){
DrawDelegate drawDeleg=new DrawDelegate(Draw);
DizeDelegate sizeDeleg=new DrawDelegate(Size);
foreach(Element elem in elementList){
deleg.Invoke(elem); <===elem.Draw()(ElemA.DrawもしくはElemB.Draw)の呼び出し
int size=sizeDeleg(elem); <===elem.Size()(ElemA.SizeもしくはElemB.Size)の呼び出し
}
}
■ このスレッドは過去ログ倉庫に格納されています