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


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
Наследование
Атрибуты

Примеры

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

// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate^ delegate1 = gcnew CodeTypeDelegate( "TestDelegate" );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.Object","sender" ) );
delegate1->Parameters->Add( gcnew 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.
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

Получает начальные директивы для элемента.

(Унаследовано от 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)

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