Light-industry-up.ru

Экосистема промышленности

Делегация якутии в татарстане, делегация ес в узбекистане, делегат лексическое значение слова, делегат 500 грамм цена

11-06-2024

Делегат (англ. delegates) — структура данных, указывающая на статические методы или методы экземпляра класса в .NET Framework[1][2][3][4].

Делегаты используются, в частности, для определения прототипа функции обратного вызова, например, в событийной модели .NET Framework.

Содержание

Описание

Из объявления типа делегата компилятор генерирует класс, производный от System.MulticastDelegate. Таким образом, сигнатура функции, принимающей делегат в качестве аргумента, может выглядеть так:

public MyFunction (Delegate anotherFunction);

Дополнительной особенностью делегатов является то, что их можно вызывать асинхронно, с помощью метода BeginInvoke(). В этом случае в пуле потоков подбирается свободный и указанная функция выполняется параллельно в его контексте. Стоит однако отметить, что количество потоков в пуле ограничено (в текущей реализации .NET их 25), и остальные вызовы будут ждать своей очереди.

Пример объявления и использования делегата

using System;
using Delegsts;
 
// Объявление делегата
delegate void MyDelegate(string a);
 
class DelegateExample
{
    static void Func(string param)
    {
        Console.WriteLine("Вызвана функция с параметром {0}.", param);
    }
 
    public static void Main()
    {
        // Создание экземпляра делегата
        MyDelegate f = new MyDelegate(Func);
        // Вызов функции
        f("hello");
    }
}

Пример выводит на консоль строку «Вызвана функция с параметром hello.».

См. также

Примечания

  1. Делегаты (Руководство по программированию на C#)» в Библиотеке MSDN
  2. Delegate — класс» в Библиотеке MSDN
  3. MulticastDelegate — класс» в Библиотеке MSDN
  4. Делегаты и события // Алексей Дубовцев, RSDN Magazine #4-2004, 26.03.2005.


Делегация якутии в татарстане, делегация ес в узбекистане, делегат лексическое значение слова, делегат 500 грамм цена.

Bl, Инкубатор:Иванкин, Анатолий Васильевич, Категория:Обладатели почётного звания Узбекской ССР, Обсуждение участника:Toffee brown.

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06