SlideShare a Scribd company logo
Платформата Microsoft .NET и
езикът на програмиране C#
Делегати и събития
Статични и нестатични полета и методи
Делегати
 Референция към метод с избрани типове входни параметри и връщан тип
 Може да пази референция към обект, върху който да се изпълни
нестатичен метод
Делегати - пример
delegate int DelegateType1(string s);
DelegateType1 delegateInstance1 = CountStringLength;
int len = delegateInstance1(“some string”);
Console.WriteLine(len);
Multicast делегати
 Списък от методи, които се изпълняват последователно при извикване на
делегата
delegateInstance1 += CountStringLengthAndMul;
 Върнатата стойност е тази от последно изпълнения метод
Събития
 Наподобяват делегати, но могат да бъдат извикани само от класа, в който
са декларирани, независимо от модификатора за достъп
Събития - пример
delegate void ButtonClickedHandler();
class Button
{
public event ButtonClickedHandler ButtonClicked;
public void SimulateClick() {
if (ButtonClicked != null) {
ButtonClicked();
}
}}
Button b = new Button();
b.ButtonClicked += MyHandler;

More Related Content

PPTX
.NET/C#_4
PPTX
.NET/C#_8
PPTX
.NET/C#_10
PDF
Oop lab-10шаблонни
PPTX
.NET/C#_16
PPTX
.NET/C#_20
PPTX
.NET/C#_9
PPTX
.NET/C#_19
.NET/C#_4
.NET/C#_8
.NET/C#_10
Oop lab-10шаблонни
.NET/C#_16
.NET/C#_20
.NET/C#_9
.NET/C#_19

Viewers also liked (12)

PPTX
.NET/C#_3
PPTX
.NET/C#_18
PPTX
.NET/C#_7
PPTX
.NET/C#_1
PPTX
.NET/C#_15
PPTX
.NET/C#_13
PPTX
.NET/C#_2
PPTX
.NET/C#_11
PPTX
.NET/C#_17
PPTX
.NET/C#_6
PPTX
.NET/C#_14
PPTX
.NET/C#_5
.NET/C#_3
.NET/C#_18
.NET/C#_7
.NET/C#_1
.NET/C#_15
.NET/C#_13
.NET/C#_2
.NET/C#_11
.NET/C#_17
.NET/C#_6
.NET/C#_14
.NET/C#_5
Ad

Similar to .NET/C#_12 (6)

PPTX
Курс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функции
PPTX
Училищен курс по програмиране на C# (2013/2014), занятие №14
PPTX
Училищен курс по програмиране на C# (2013/2014), занятие №7
PPTX
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
PPTX
Училищен курс по програмиране на C# (2013/2014), занятие №4
PPTX
Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...
Курс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функции
Училищен курс по програмиране на C# (2013/2014), занятие №14
Училищен курс по програмиране на C# (2013/2014), занятие №7
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
Училищен курс по програмиране на C# (2013/2014), занятие №4
Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...
Ad

More from RaynaITSTEP (20)

PPTX
Project management professional
PDF
Project management it step
PPT
Lean startup
PPTX
РАБОТА С ОБЕКТА „ЗАЯВКА“ (2)
PPTX
PPTX
PPTX
PDF
monitoring and diagnostics
PDF
network security
PDF
networking
PDF
data security
PDF
configuring disk sand drivers
PDF
boot process
PDF
install update and migration to windows 10
PDF
virtualization
PPTX
Фотошоп за деца_4
PDF
Структурни кабелни системи
PDF
Android introduction
PPTX
Adobe Illustrator - Урок 2
PPTX
Adobe Illustrator - Обобщение
Project management professional
Project management it step
Lean startup
РАБОТА С ОБЕКТА „ЗАЯВКА“ (2)
monitoring and diagnostics
network security
networking
data security
configuring disk sand drivers
boot process
install update and migration to windows 10
virtualization
Фотошоп за деца_4
Структурни кабелни системи
Android introduction
Adobe Illustrator - Урок 2
Adobe Illustrator - Обобщение

.NET/C#_12