CodeTypeConstructor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示类的静态构造函数。
public ref class CodeTypeConstructor : System::CodeDom::CodeMemberMethod
public class CodeTypeConstructor : System.CodeDom.CodeMemberMethod
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeConstructor : System.CodeDom.CodeMemberMethod
type CodeTypeConstructor = class
inherit CodeMemberMethod
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeConstructor = class
inherit CodeMemberMethod
Public Class CodeTypeConstructor
Inherits CodeMemberMethod
- 继承
- 属性
示例
以下示例演示如何使用一个 CodeTypeConstructor 类型声明静态构造函数。
// Declares a new type for a static constructor.
CodeTypeDeclaration type1 = new CodeTypeDeclaration("Type1");
// Declares a static constructor.
CodeTypeConstructor constructor2 = new CodeTypeConstructor();
// Adds the static constructor to the type.
type1.Members.Add( constructor2 );
// A C# code generator produces the following source code for the preceeding example code:
// public class Type1
// {
//
// static Type1()
// {
// }
// }
' Declares a new type for a static constructor.
Dim type1 As New CodeTypeDeclaration("Type1")
' Declares a static constructor.
Dim constructor2 As New CodeTypeConstructor()
' Adds the static constructor to the type.
type1.Members.Add(constructor2)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Public Class Type1
'
' Shared Sub New()
' End Sub
' End Class
注解
CodeTypeConstructor 可用于表示类的静态构造函数。 加载类型时调用静态构造函数一次。
注释
并非所有语言都支持静态构造函数。 可以通过使用Supports标志调用StaticConstructors来检查对静态构造函数的支持,以确定特定语言的代码生成器是否支持静态构造函数。
构造函数
| 名称 | 说明 |
|---|---|
| CodeTypeConstructor() |
初始化 CodeTypeConstructor 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| Attributes |
获取或设置成员的属性。 (继承自 CodeTypeMember) |
| Comments |
获取类型成员的注释集合。 (继承自 CodeTypeMember) |
| CustomAttributes |
获取或设置成员的自定义属性。 (继承自 CodeTypeMember) |
| EndDirectives |
获取成员的结束指令。 (继承自 CodeTypeMember) |
| ImplementationTypes |
获取此方法实现的接口的数据类型,除非它是由属性指示的 PrivateImplementationType 私有方法实现。 (继承自 CodeMemberMethod) |
| LinePragma |
获取或设置类型成员语句所在的行。 (继承自 CodeTypeMember) |
| Name |
获取或设置成员的名称。 (继承自 CodeTypeMember) |
| Parameters |
获取方法的参数声明。 (继承自 CodeMemberMethod) |
| PrivateImplementationType |
获取或设置此方法的数据类型(如果私有)实现方法(如果有)。 (继承自 CodeMemberMethod) |
| ReturnType |
获取或设置方法的返回值的数据类型。 (继承自 CodeMemberMethod) |
| ReturnTypeCustomAttributes |
获取方法的返回类型的自定义属性。 (继承自 CodeMemberMethod) |
| StartDirectives |
获取成员的起始指令。 (继承自 CodeTypeMember) |
| Statements |
获取方法中的语句。 (继承自 CodeMemberMethod) |
| TypeParameters |
获取当前泛型方法的类型参数。 (继承自 CodeMemberMethod) |
| UserData |
获取当前对象的用户可定义数据。 (继承自 CodeObject) |
方法
| 名称 | 说明 |
|---|---|
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |
活动
| 名称 | 说明 |
|---|---|
| PopulateImplementationTypes |
首次访问集合时 ImplementationTypes 将引发的事件。 (继承自 CodeMemberMethod) |
| PopulateParameters |
首次访问集合时 Parameters 将引发的事件。 (继承自 CodeMemberMethod) |
| PopulateStatements |
首次访问集合时 Statements 将引发的事件。 (继承自 CodeMemberMethod) |