国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 瓦房店市| 科技| 荥经县| 公主岭市| 九江县| 金溪县| 荃湾区| 元氏县| 四川省| 万州区| 富川| 抚松县| 汶川县| 山阳县| 来凤县| 阳西县| 噶尔县| 新化县| 通城县| 綦江县| 宁南县| 鲁甸县| 浠水县| 吉水县| 定兴县| 疏附县| 茶陵县| 民乐县| 大同县| 桑植县| 商南县| 密山市| 焦作市| 富源县| 轮台县| 威海市| 富川| 庆安县| 灵璧县| 新源县| 洮南市|