学习C#中遇到的事件访问器的问题
questions
class Cortrol:Componet
{
static readonly object mouseDownEventkey=new object()
static readonly object mouseUpEventKey=new object()
protected Delegate GetEventHandler(object key){......}
protected void AddEventHandler(object key,Delegate handler){......}
protected void RemoveHandler(object key,delegate handler){.......}
public event MouseEventHandler Mousedown
{
add{AddEventHandler(mouseDownEventKey,value);}
remove{AddEventHandler(mouseDownEventKey,value);}
}
public event MouseEventHandler MouseUp
{
add{AddEventHandler(mouseUpEventKey,value);}
remove;'{AddEventHandler(mouseUpEventKey,value);}
}
}问题如下:
1:static readonly object mouseDownEventkey=new object()
static readonly object mouseUpEventKey=new object()
这是声明两个静态的只读的对象  在C#是否有这样对象 mouseDownEventkey mouseUpEventKey 他们属于什么命名空间呢 谢谢呢?
2:问题二:事件访问器的声明是否就是  在类似C中调用某个函数之前的声明?
3:
public event MouseEventHandler Mousedown
{
add{AddEventHandler(mouseDownEventKey,value);}
remove{AddEventHandler(mouseDownEventKey,value);}
}
看看这个函数 我不是很理解 public event MouseEventHandler Mousedown 在此 是否 Mousedown表示事件名称 那么 MouseEventHandler
表示什么 事件类型吗?
add{AddEventHandler(mouseDownEventKey,value);}
remove{AddEventHandler(mouseDownEventKey,value);}
这两句事件中间体也是不理解 代表什么?
4:
protected void AddEventHandler(object key,Delegate handler){......}
protected void RemoveHandler(object key,delegate handler){.......}
是否表示 添加 删除的 访问声明的访问器?
5:protected Delegate GetEventHandler(object key){......}
这句话有什么作用呢?是否表示对 代表类型的预先声明?