事件是c#中的又乙個重要概念,在發生其他類或物件需要關注的事情時,
本類或物件可以通過事件來通知它們。
傳送事件的類稱為事件的傳送者,而接受事件的類稱為事件的訂閱戶。
c# 委託
委託使用的關鍵字為delegate。
classprogram
public
void playstart(string name) //
委託呼叫的方法1
」開始玩《》!
", name, game);
}public
void playclose(string name) //
委託呼叫的方法2
」已關掉《》!
", name, game);
}public
void callmypaly(mypaly d, string s) //
呼叫委託中的方法
}static
void main(string
args)
}
列印結果:
「張三」開始玩《魔獸爭霸》!
「張三」已關掉《魔獸爭霸》!
c# 事件中的委託
宣告事件的關鍵字為event。
classprogram
public
void
onload()
else
}public
void customevent1(object
sender, eventargs e)
public
void load1(object
sender, eventargs e)
. please input:
", system.console.backgroundcolor.tostring());}}
static
void main(string
args)
}
列印結果:
fire event
current background color is red. please input:
abcyou must type 'yuping' for change it !
current background color is red. please input:
//舉例:通過在class2中定義並觸發事件,在class1中呼叫事件處理程式。
class
program
public
delegate
void myeventhandler1(object sender, myeventargs e); //
宣告委託物件
class
class2}}
class
class1
public
void method1(object
sender, myeventargs e)
}static
void main(string
args)
}
關於委託和事件
委託 delegate 是一種資料結構,它引用靜態方法或引用類例項及該類的例項方法。它宣告定義一種引用型別,該型別可用於將方法用特定的簽名封裝。委託例項封裝靜態方法或例項方法。委託大致類似於 c 中的函式指標 但是,委託是型別安全和可靠的。宣告採用下列形式 attributes modifiers ...
C 事件和委託
c 程式設計中的事件驅動是說應用程式的執行流程是由外界發生的事件確定的。也就是接受到任務再工作的模式。事件是乙個訊號,它告知應用程式有重要的事情發生。真正的執 況是,各個應用程式把負責不同功能的物件在其執行期間送入windows作業系統,讓這些物件等待windows產生事件。然後加以處理,windo...
C 委託和事件
什麼是委託?委託和事件這兩個概念是完全配合的。委託僅僅是函式指標,那就是說,它能夠引用函式,通過傳遞位址的機制完成。委託是乙個類,當你對它例項化時,要提供乙個引用函式,將其作為它建構函式的引數 先看示例 例中先申明乙個委託,例如 public delegate void somedelegate s...