委託的兩個例項

2021-09-22 06:42:58 字數 1369 閱讀 1479

委託例項一

該例項**中,首先宣告了乙個delegate bool compareop(object lhs, object rhs)委託,再說說委託:

委託機制是促使事件傳送與事件接受的一種對接策略,物件對周圍訊號的反應或在一定環境中所具備的對其它物件的通知行為的響應則被描述成所謂的「事件」,這可以模擬人對周圍世界反饋產生訊號的能力。委託就是一種定向訊號流:指定產生、接受訊號者並產生訊號反饋的技術。那麼這段委託是怎麼把程式連動起來的呢,看後面的**。

首先是compareop employeecompareop = new compareop(employee.rhsisgreater)這裡就象定義了乙個監聽裝置,一旦發生了compareop(object lhs, object rhs)這個事件就去執行employee.rhsisgreater的**。

接下來我們就去看看employee.rhsisgreater裡面的東西。

using

system;

namespace

wrox.profcsharp.advancedcsharp

;compareop employeecompareop 

=new

compareop(employee.rhsisgreater);

//例項化委託

bubblesorter.sort(employees, employeecompareop);

for(

inti=0

; i<

employees.length ; i++)

console.writeline(employees[i].tostring());

console.readline();}}

class

employee 

//: object

public

override

string

tostring()

", salary);

}public

static

bool

rhsisgreater(

object

lhs, 

object

rhs)

}class

bubblesorter}}

}}}

委託例項二

using system;

namespace cmdtext

public

static

void print(printmsghandler prn)

} public

class printprovider2

} public

class testdelegate

} }

php CURL兩個基本例項

開始準備工作,首先要在php.ini檔案裡找到extension php curl.dll,把前面 去掉,開啟curl支援。curl init 初始化curl curl close 關係curl curl exec 執行curl操作 curl setopt int ch,string option,...

委託事件的一兩個很好的例子

今天在csdn的論壇看到的帖子,寫的不錯,就貼上來了。兩個例子均用現實的例子來解釋委託事件的處理過程。很好!第乙個例子 public delegate void eateventhandler object sender,eateventargs e 這個的定義也可以不要這樣.可以直接就定義乙個引數...

C C 指標學習的兩個經典例項

指標學習不好關鍵是概念不清造成的,說的簡單點就是書沒有認真看,指標的學習猶如人在學習饒口令不多看多學多練是不行的,下面是兩個很經典的例子,很多書上都有,對於學習的重點在於理解 指標運算子的作用,假設定義了乙個指標變數x,x所表示的其實就是變數a本身,x表示的是變數a在記憶體中的位址,如果想明白可以輸...