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) |