C#委託與事件
C#委託與事件
相關知識:
C#委託_基本語法
事件的由來
委託也是—種型別,根據物件導向程式設計的特性,通常會把—個型別的變數封裝到類的內部,並把其設定成private的,然後通過屬性來訪問該變數。
所以在實際程式設計時委託型別也會定義 在類裡面使用event關鍵字來修飾委託變數。
其本質上是委託變數的屬性.
理解事件
1.事件提供了更好的封裝性,還能起到限制作用。
2.事件的訂閱和退閱,是通過“+=”和“-=”操作來實現的。
事件例項1:
public delegate void Greeting(string name);
public class GreetingManager
{
public event Greeting MakeGreet;
public void GreetPeople(string name)
{
MakeGreet (name);
}
}
public static void EnglishGreet(string name)
{
Console.WriteLine ( "good morning!~" + name) ;
}
public static void ChineseGreet(string name)
{
Console.writeLine ("早上好!~" +name) ;
}
public static void Main (string[] args)
{
GreetingManager greetmanager = new GreetingManager ();
greetmanager.MakeGreet += EnglishGreet;
greetmanager.MakeGreet_+=ChineseGreet;
greetmanager.GreetPeople ("肖浩");
}
//output:
//good morning!~肖浩
//早上好!~肖浩
事件例項2:
C#設計模式_觀察者模式_熱水器
相關文章
- C# - 委託與事件C#事件
- C# 之委託與事件C#事件
- 詳解C#委託與事件C#事件
- C# 事件委託C#事件
- C# 委託事件C#事件
- C# 事件 vs 委託C#事件
- c# 委託和事件C#事件
- 委託與事件-委託詳解(一)事件
- 重中之重:委託與事件事件
- Js 事件原理與事件委託JS事件
- C# 從1到Core--委託與事件C#事件
- C#程式設計之委託與事件(一)C#程式設計事件
- C#程式設計之委託與事件(二)C#程式設計事件
- C#:委託和自定義事件C#事件
- C# 中的委託和事件C#事件
- 詳解C#委託,事件與回撥函式C#事件函式
- 委託與事件-事件詳解(二)事件
- 事件委託事件
- 委託、事件--委託例項篇事件
- 詳解C#委託和事件(一)C#事件
- 詳解C#委託和事件(二)C#事件
- C#中的委託和事件(續)C#事件
- 委託、Lambda表示式、事件系列05,Action委託與閉包事件
- C#規範整理·泛型委託事件C#泛型事件
- C# 委託,事件和Lambda表示式 (轉)C#事件
- jQuery 事件委託jQuery事件
- C#委託C#
- C#快速入門教程(17)—— 委託、事件與Lambda表示式C#事件
- 事件模型和事件委託事件模型
- C#自學(一)委託(delegate)、委託泛型、多播委託C#泛型
- C# 自定義事件和委託(精彩轉載)C#事件
- C#事件委託事件
- wpf移除事件委託事件
- C#委託(delegate)C#
- JS事件流和事件委託JS事件
- 委託、Lambda表示式、事件系列07,使用EventHandler委託事件
- C# 委託原理刨析,外加和事件對比C#事件
- C#中的委託和事件-拋磚引玉C#事件