亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個事件只能關聯一個委托嗎?為什么呢?

一個事件只能關聯一個委托嗎?為什么呢?

C#
qq_遁去的一_1 2022-06-10 16:07:03
關于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;


查看完整回答
反對 回復 2022-06-14
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

你委托聲明就是void的, 對應的時間處理就必須是void, 你如果需要返回參數或者傳入參數, 修改一下委托定義就行了

查看完整回答
反對 回復 2022-06-14
  • 2 回答
  • 0 關注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號