Поделиться через


CodeTypeDelegate Класс

Определение

Представляет объявление делегата.

public ref class CodeTypeDelegate : System::CodeDom::CodeTypeDeclaration
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
type CodeTypeDelegate = class
    inherit CodeTypeDeclaration
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDelegate = class
    inherit CodeTypeDeclaration
Public Class CodeTypeDelegate
Inherits CodeTypeDeclaration
Наследование
Атрибуты

Примеры

В следующем примере кода показано использование a CodeTypeDelegate для объявления нового типа делегата.

// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate delegate1 = new CodeTypeDelegate("TestDelegate");
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.Object", "sender") );
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.EventArgs", "e") );

// A C# code generator produces the following source code for the preceeding example code:

//     public delegate void TestDelegate(object sender, System.EventArgs e);
' Declares a delegate type called TestDelegate with an EventArgs parameter.
Dim delegate1 As New CodeTypeDelegate("TestDelegate")
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.Object", "sender"))
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.EventArgs", "e"))

' A Visual Basic code generator produces the following source code for the preceeding example code:

'	    Public Delegate Sub TestDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
'		End Class

Комментарии

CodeTypeDelegate можно использовать для объявления типа делегата или обработчика событий. Делегат определяет сигнатуру метода, которая может использоваться методами обратного вызова или обработчиками событий. Делегаты могут быть объявлены на уровне пространства имен или вложены в другие типы. Делегаты нельзя вложить в другие делегаты.

Свойство ReturnType задает тип данных обработчика событий, возвращаемого делегатом. Свойство Parameters содержит параметры для типа делегата.

CodeTypeDelegate не следует использовать для перечисления, интерфейса или объявления типов. Вместо этого используйте CodeTypeDeclaration для них.

Замечание

Не все языки поддерживают объявление делегатов. Supports Вызовите метод с флагомDeclareDelegates, чтобы определить, поддерживается ли он в определенном языке.

Конструкторы

Имя Описание
CodeTypeDelegate()

Инициализирует новый экземпляр класса CodeTypeDelegate.

CodeTypeDelegate(String)

Инициализирует новый экземпляр класса CodeTypeDelegate.

Свойства

Имя Описание
Attributes

Возвращает или задает атрибуты элемента.

(Унаследовано от CodeTypeMember)
BaseTypes

Возвращает базовые типы типа.

(Унаследовано от CodeTypeDeclaration)
Comments

Возвращает коллекцию комментариев для элемента типа.

(Унаследовано от CodeTypeMember)
CustomAttributes

Возвращает или задает настраиваемые атрибуты элемента.

(Унаследовано от CodeTypeMember)
EndDirectives

Возвращает конечные директивы для элемента.

(Унаследовано от CodeTypeMember)
IsClass

Возвращает или задает значение, указывающее, является ли тип классом или ссылочным типом.

(Унаследовано от CodeTypeDeclaration)
IsEnum

Возвращает или задает значение, указывающее, является ли тип перечислением.

(Унаследовано от CodeTypeDeclaration)
IsInterface

Возвращает или задает значение, указывающее, является ли тип интерфейсом.

(Унаследовано от CodeTypeDeclaration)
IsPartial

Возвращает или задает значение, указывающее, является ли объявление типа завершенным или частичным.

(Унаследовано от CodeTypeDeclaration)
IsStruct

Возвращает или задает значение, указывающее, является ли тип типом значения (структурой).

(Унаследовано от CodeTypeDeclaration)
LinePragma

Возвращает или задает строку, в которой происходит оператор-член типа.

(Унаследовано от CodeTypeMember)
Members

Возвращает коллекцию элементов класса для представленного типа.

(Унаследовано от CodeTypeDeclaration)
Name

Возвращает или задает имя члена.

(Унаследовано от CodeTypeMember)
Parameters

Возвращает параметры делегата.

ReturnType

Возвращает или задает тип возвращаемого значения делегата.

StartDirectives

Возвращает директивы start для члена.

(Унаследовано от CodeTypeMember)
TypeAttributes

Возвращает или задает атрибуты типа.

(Унаследовано от CodeTypeDeclaration)
TypeParameters

Возвращает параметры типа для объявления типа.

(Унаследовано от CodeTypeDeclaration)
UserData

Возвращает определяемые пользователем данные для текущего объекта.

(Унаследовано от CodeObject)

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

Имя Описание
PopulateBaseTypes

Происходит при BaseTypes первом доступе к коллекции.

(Унаследовано от CodeTypeDeclaration)
PopulateMembers

Происходит при Members первом доступе к коллекции.

(Унаследовано от CodeTypeDeclaration)

Применяется к