国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > XML > 正文

C#學(xué)習(xí)筆記之三(delegate, event, Make XML document )

2024-09-05 20:55:47
字體:
供稿:網(wǎng)友
delegates:
// 1. nomal delegates = create before run, in main
//declare
class employee{}; class couple{}

public delegate bool reverse(object lhs, object rhs);
setorder(reverse the delegatedfunction) {}
//init
couple.reverse employeebyid = new couple.reverse(employee.secondidlower)
couple employees = new couple(joe, fred);
employees.setorder(employeebyid);

// 2.static delegates = create it before run, static readonly
// it will oppcupy memory
class employee {
public static readonly couple.reverse employbyid =
new couple.reverse(employee.secondidlower);
}
// call
employees.setorder(employee.employbyid);
// 3. delegates as propeties = create when use it
// save memory
class employee {
public static couple.reverse employeebyid {
get {return new couple.reverse(employee.secondidlower);}
}
}
// 4. muticast delegates
// must return void
public class delegateclass {
public delegate void stringdelegate(string s);
public void display(stringdelegate d, string s
{
d(s);
}
}
//declare
delegateclass.stringdelegate writer, logger, storer;
//init
writer = new delegateclass.stringdelegate(employee.writestring);
logger = new delegateclass.stringdelegate(employee.logstring);
storer = new delegateclass.stringdelegate(employee.storestring);
...
public static void writestring(string s) {}
deletegateclass.stringdelegate muticast;
muticast = writer + logger;
muticase += storer;
muticast -= logger;
// call muticast delegates
thedelegateclass.display(muticast, joe.tostring);


event:
//officewatcher will subscrib office's event
public class officewatcher()
{
//subscriber office event
public officewatcher(office)
{
office.officechanged +=
new office.officechangedhandler(onofficechanged);
}
//onofficechanged will call when office changed
public void onofficechanged(object sender, office eventargs e) {}
}
//it will needed by notifyofficechanged, hold data need to let
//subscribers know
public class officeeventargs: eventargs {}

public class office {
//declare delegate, event will use it
public delegate void officechangedhandler(object sender,
offeventargs e);
//declare event
public event officechangedhandler officechanged;
//this method will go through event officechanged event and
//find who has subscribed this event, and let them know
protected virtual void notifyofficechanged(officeeventargs e){}
if (officechanged != null) officechanged(this, e);
}
...
public this[int index]
{
...
officeeventargs e new officeeventargs(ctr);
//notify subscribers office has changed
notifyofficechanged(e);
}
}

xml document:
1. generate xml comments in code using /// comments
2. 項目屬性-->配置屬性-->生成-->輸出-->xml文檔文件
3. ctrl+shift+b 生成項目, 這時生成xml文檔
4. 工具-->生成注釋web頁,這時生成html文件


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德惠市| 四会市| 巴马| 邳州市| 封丘县| 贵港市| 濮阳市| 施秉县| 黑山县| 隆安县| 锡林浩特市| 姚安县| 塔河县| 延寿县| 平塘县| 天柱县| 乐东| 大同县| 奉贤区| 将乐县| 萨迦县| 麻江县| 台州市| 尖扎县| 鹤壁市| 青浦区| 凤庆县| 五华县| 邻水| 共和县| 千阳县| 巴里| 瑞金市| 武强县| 铅山县| 汨罗市| 辉县市| 阿克苏市| 墨竹工卡县| 黔东| 彰武县|