继承人在游戏中的菜单按钮的小类。c#,.net,委托,异步回调。我在这里做错了什么?
我想在实例化每个按钮时能够传递委托方法_triggerMethod。然后,当该按钮实例触发器方法被调用时,该委托方法将被调用。
我在这里第一次尝试在C#中的代表。而据我解释文档here我在做什么应该工作,但Visual Studio给我一个编译错误在触发器方法。
根据msdn文章调用委托的代码并不需要知道原始方法参数等。我究竟做错了什么? 另外在MSDN文章中,他们只输入“Del”,这对我不起作用。我必须输入很奇怪的“代表”。
class MenuItem
{
private Rectangle clickArea;
private string displayText;
private Vector2 _position;
private Delegate _triggerMethod;
public MenuItem(Vector2 pos,string txt,Delegate trig)
{
displayText = txt;
_position = pos;
_triggerMethod = trig;
}
public void Draw(SpriteBatch sb)
{
}
public void Select()
{
}
public void DeSelect()
{
}
public void IsMouseOnMe()
{
}
public void Trigger()
{
_triggerMethod();
}
}
什么编译错误? – 2013-05-12 09:09:41
“Method,delegate or event expected”..特意在这里_triggerMethod(); – 2013-05-12 09:10:49
也当我尝试和调试时,我得到 – 2013-05-12 09:11:55