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)

适用于