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