關于c#事件與委托的問題。一個事件只能關聯一個委托嗎?比如Public delegate void call();public event call note; note只和call關聯嗎?也就是說,note 中添加的事件只能是無參無返回值的函數嗎?…那豈不是不靈活了很多?
2 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
委托像是一種聲明,類似C的 typedef void myfunc();
事件是匹配一種委托的。像是myfunc *func;
#include <stdio.h> typedef void myfunc(); void Something() { printf ( "something1\n" ); } void Something2() { printf ( "something2\n" ); } int main() { myfunc *f=Something; myfunc *f2=Something2; f(); f2(); return 0; } |
一個委托表示一種函數類型。可以匹配多個函數。不一定是沒返回值的。事件是匹配委托的,委托有返回值事件也可以有。
public delegate int test(); public event test eventtest; |
- 2 回答
- 0 關注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消