C 訂閱事件的兩種寫法(貌似沒啥用)

2021-08-11 12:01:27 字數 775 閱讀 6309

今天看到

publisher.raisecustomevent += new customeventhandler(handlecustomevent);

這樣的語法有點懵,不知道為啥這樣寫。翻了翻資料才發現這玩意兒是c# 1.0 語法。

以下是在微軟文件上看到的。想看更多點連線:微軟文件

定義乙個事件處理程式方法,其簽名與該事件的委託簽名匹配。 例如,如果事件基於eventhandler 委託型別,則下面的**表示方法存根:

void handlecustomevent(object sender, customeventargs a)  

使用加法賦值運算子 (+=) 來為事件附加事件處理程式。 在下面的示例中,假設名為publisher的物件擁有乙個名為raisecustomevent的事件。 請注意,訂戶類需要引用發行者類才能訂閱其事件。

publisher.raisecustomevent += handlecustomevent;
請注意,前面的語法是 c# 2.0 中的新語法。 此語法完全等效於必須使用new關鍵字顯式建立封裝委託的 c# 1.0 語法:

publisher.raisecustomevent += new customeventhandler(handlecustomevent);

氣泡排序的兩種寫法

public static void main string args function1 a function2 a public static void function1 int a system.out.println system.out.println 第 i 1 次迴圈完成 syste...

全排列的兩種寫法

對於陣列 1,2,3 他們按照從小到大的全排列是 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 現在給你乙個正整數n,n小於8,輸出陣列 1,2,n 的從小到大的全排列。由出口遞迴回溯時,至少返回2層,第一次因為if語句,第二次因為不滿足for迴圈條件 include in...

堆排序的兩種寫法

1 建堆整堆法 主要 建堆和整堆 public void sortmethod int heap 初試化建堆 for int i heap.length 1 2 i 0 i 交換堆頂和陣列末尾元素,迴圈整堆,注意邊界值 for int i heap.length 1 i 0 i 整堆的細節 整堆函式...