作者wa007123456 (大笨羊)
看板Programming
标题[问题] 委派和事件
时间Tue Jun 21 19:37:04 2011
※ [本文转录自 C_Sharp 看板 #1E07vPv6 ]
作者: wa007123456 (大笨羊) 看板: C_Sharp
标题: [问题] 委派和事件
时间: Tue Jun 21 19:19:50 2011
大家好
我是一个C#新手
我想问有关event和delegate的事情
书上讲说event是delegate的集合体
所以假设我今天有一个委派如下
delegate void Something (string Message);
并且实做他
Someting s1=new Something(FunctionA);
造书上说 一个Delegate有一个方法可以使用
但是 如果要多个方法同时使用 就须使用event
例如某个类别里面
class A{
public event Something SomethingEvent=null;
}
实作如下:
Something s1=new Something(FunctionA);
Something s2=new Something(FunctionB);
A.SomethingEvent +=s1;
A.SomethingEvent +=s2;
但是 我想问的是
如果没有使用 event 改用 特性 去实作
例如:
class B{
public Something myDelegate{get; set;}
}
B.myDelegate+=s1;
B.myDelegate+=s2;
的结果是一样的
那event的用法到底是甚麽?
这样不是很鸡肋吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.228.225.223
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.228.225.223