积极答复者
关于类重写事件

问题
-
public class drawShape
{
protect Hook hook; private drawStart=false;
public event AfterDrawShape eventAfterDrawShape;//这个是什么东西
public overrride void onCreate(object hook)
{
this.hook=hook;
if(drawStart) {(hook as IMapcontrol).CurrentTool=this;}
}
public overide void OnClick()
{
MessageBox.Show("start draw");
drawStart=true;
(hook as IMapcontrol).CurrentTool=this;
}
public override void OnMouseDown(int Button,int Shift,int x,int y)
{...........}
}
这个类是什么玩儿,它是怎么用的?还有那个事件是干嘛的?(此代码简化了书本的代码,去除了一些专业的东西)
答案
-
应该这样说:判断某个类是不是需要事件——准则在于,你这类是否需要和其它类交互(触发这个类的某个方法),是否需要有参数传递出去,并且有没有必要影响到另外一个类。
ASP.NET Forum
Other Discussion Forums
FreeRice Donate
Issues to report
Free Tech Books Search and Download- 已标记为答案 yaoly 2014年2月22日 8:01
全部回复
-
event是一个事件。简单来说,“事件”的本质是委托,是用于一个类像另外一个和它毫不相干的类发出的信号(“通讯”)的一种方式。要了解事件,您应当先了解委托。
ASP.NET Forum
Other Discussion Forums
FreeRice Donate
Issues to report
Free Tech Books Search and Download -
应该这样说:判断某个类是不是需要事件——准则在于,你这类是否需要和其它类交互(触发这个类的某个方法),是否需要有参数传递出去,并且有没有必要影响到另外一个类。
ASP.NET Forum
Other Discussion Forums
FreeRice Donate
Issues to report
Free Tech Books Search and Download- 已标记为答案 yaoly 2014年2月22日 8:01