关于c#的一段代码

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:47:05
class Service 系统有这个类吗
{
private ListBox listbox; listbox长啥样的,怎么用的。
private delegate void SetListBoxCallback(string str);这句是天书,后面一个函数是干吗用的
private SetListBoxCallback setListBoxCallback;这句还定义起上面那个函数起来了???
public Service(ListBox listbox)怎么又传listbox 啊
{
this.listbox=listbox;
setListBoxCallback=new SetListBoxCallback(SetListBox);

}

}最后谁能看懂整个类是做什么用的
具体,具体,不具体我也知道是那么回事,可是不理解

class Service { //应该没有吧,没见过可以对类重定义的
private ListBox listbox; //ListBox是.net类库中的一个控件,长的像多行文本框,呵呵O(∩_∩)O~好像是的
private delegate void SetListBoxCallback(string str);//这句是定义哥哥委托(用关键字delegete定义),委托就像C++中的函数指针,当把函数(或者方法)注册到委托中,就可以用委托来调用该函数了
private SetListBoxCallback setListBoxCallback;//这句就是定义一个委托实例了
public Service(ListBox listbox) //类的构造函数,完成初始化工作
{
this.listbox=listbox;//初始化listbox实例
setListBoxCallback=new SetListBoxCallback(SetListBox);//将方法注册到委托实例中(以后就可以用该委托实例来调用该方法喽!呵呵O(∩_∩)O~)

}

ListBox 是一个控件
private delegate void SetListBoxCallback(string str); 是委托
private SetListBoxCallback setListBoxCallback 是声明对象
public Service(ListBox listbox) C#里面是对象都可以传