今天看到
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 整堆的細節 整堆函式...