CodeTypeDelegate 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示委托声明。
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) |