c#代码 有几个地方我不懂 望指点

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:42:03
using System;
using System.Windows.Forms;

enum RequestType{AdRequest,PersonalMessageRequest};

class UserRequestEventArgs : EventArgs
{
private RequestType request;
public UserRequestEventArgs(RequestType request): base()
{
this.request = request;
}
public RequestType Request
{
get
{
return request;
}
}
}
上面是代码的部分,我不是很懂,望指点,赐教。
private RequestType request;
啥意思 他怎么能用RequestType呢?
RequestType是个枚举型变量
然后 private RequestType request;用RequestType类型定义request?

using引用不用说了吧

enum关键字定义了一个枚举类型 此类型有两个成员 一个是AdRequest一个是PersonalMessageRequest 可以使用<枚举类型>.<枚举成员>在switch里面做判断用

然后定义一个事件参数类继承自标准事件参数类EventArgs 一般在事件中传递事件相关参数用的
此参数有一个字段是刚才定义的枚举类型的 叫request 并且这个字段在构造函数中初始化 同时又一个只读属性返回这个字段内容

我觉得可能是需要引发一个请求事件 然后需要说明请求事件的请求类型
这个代码并不完整 完整的还需要定义委托和事件部分 有可能是下面这样子的

委托
public delegate void RequestEventHandler(object sender,UserRequestEventArgs e);
事件
public event RequestEventHandler UserRequest;

我也不懂,谢谢

using System; //引用System
using System.Windows.Forms; //饮用Forms

enum RequestType{AdRequest,PersonalMessageRequest}; //枚举

class UserRequestEventArgs : EventArgs //类声明,继承EventArgs
{
private RequestType request; //private的ResquestType的字段
public UserRequestEventArgs(RequestType request): base() //构造
{
this.request = request; //这个类里的request=参数的request
//不知道这么命名许不许?