我們可以通過為事件定義事件訪問器,來控制事件運算子+=、-=運算子的行為
•有兩個訪問器:add和remove
•宣告事件的訪問器看上去和宣告乙個屬性差不多
下面示例演示了具有訪問器的宣告.兩個訪問器都有叫做value的隱式值引數,它接受例項或靜態方法的引用
複製** **如下:
public event eventhandler elapsed
remove
}宣告了事件訪問器後,事件不包含任何內嵌委託物件.我們必須實現自己的機制來儲存和移除事件的方法
事件訪問器表現為void方法,也就是不能使用會返回值的return語句
完整示例:
複製** **如下:
//宣告乙個delegate
delegate void eventhandler();
class myclass
}//宣告事件
public event eventhandler aevent
}&nbswww.cppcns.comp; //刪除訪問器
www.cppcns.com remove
}class program
//事件處理程式
static void myeventhandler()
//事件處理程式
static void myeventhandle2()
}本文標題: c#事件訪問器詳解
本文位址:
單播事件訪問器的應用
public delegate void treeselecteventhandler string str public delegate void findeventhandler string str static readonly object treeselecteventkey new ...
C 中的事件(詳解)
想了很久,總算弄明白了c 中的事件是怎麼回事。呵呵.下面是乙個最簡單的事件例子 class test public static void methoda 注意 1.委託delegate和事件event的關係 委託 delegate 相當於一系列函式的抽象類,這一系列函式要求擁有相同的引數和返回值 ...
C 委託和事件詳解
委託delegate delegate是c 中的一種型別,它實際上是乙個能夠持有對某個方法的引用的類。與其它的類不同,delegate類能夠擁有乙個簽名 signature 並且它 只能持有與它的簽名相匹配的方法的引用 它所實現的功能與c c 中的函式指標十分相似。它允許你傳遞乙個類a的方法m給另乙...