======Делегат Func====== Инкапсулирует метод с тремя параметрами и возвращает значение типа, указанного в параметре //TResult// . * **Пространство имен:** [[developers:references:system|System]] * **Сборка:** mscorlib (в mscorlib.dll) =====Синтаксис===== public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3) **Параметры** * //arg1// * Тип: T1 * Первый параметр метода, инкапсулируемого данным делегатом. * //arg2// * Тип: T2 * Второй параметр метода, инкапсулируемого данным делегатом. * //arg3// * Тип: T3 * Третий параметр метода, инкапсулируемого данным делегатом. **Параметры типа** * //T1// * Тип первого параметра метода, инкапсулируемого данным делегатом.Этот параметр типа является контрвариантным. Это означает, что можно использовать либо указанный тип, либо менее производный тип. Дополнительные сведения о ковариации и контрвариации см. в разделе Ковариация и контравариация в универсальных шаблонах. * //T2// * Тип второго параметра метода, инкапсулируемого данным делегатом. * //T3// * Тип третьего параметра метода, инкапсулируемого данным делегатом. * //TResult// * Тип возвращаемого значения метода, инкапсулируемого данным делегатом.Этот параметр типа является ковариантным. Это означает, что можно использовать либо указанный тип, либо более производный тип. Дополнительные сведения о ковариации и контрвариации см. в разделе Ковариация и контравариация в универсальных шаблонах.