CodeTypeConstructor 類別

定義

表示類別的靜態建構函式。Represents a static constructor for a class.

public ref class CodeTypeConstructor : System::CodeDom::CodeMemberMethod
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeTypeConstructor : System.CodeDom.CodeMemberMethod
type CodeTypeConstructor = class
    inherit CodeMemberMethod
Public Class CodeTypeConstructor
Inherits CodeMemberMethod
繼承
屬性

範例

下列範例示範CodeTypeConstructor如何使用來宣告類型的靜態函式。The following example demonstrates use of a CodeTypeConstructor to declare a static constructor for a type.

// Declares a new type for a static constructor.
CodeTypeDeclaration^ type1 = gcnew CodeTypeDeclaration( "Type1" );

// Declares a static constructor.
CodeTypeConstructor^ constructor2 = gcnew 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.
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可以用來代表類別的靜態函式。CodeTypeConstructor can be used to represent the static constructor for a class. 載入類型時, 會呼叫靜態的函式一次。A static constructor is called once when the type is loaded.

注意

並非所有語言都支援靜態的函式。Not all languages support static constructors. 您可以Supports StaticConstructors使用旗標呼叫以判斷特定語言的程式碼產生器是否支援靜態的函式, 藉以檢查靜態函式的支援。Support for static constructors can be checked by calling Supports with the StaticConstructors flag to determine if static constructors are supported by the code generator for a particular language.

建構函式

CodeTypeConstructor()

初始化 CodeTypeConstructor 類別的新執行個體。Initializes a new instance of the CodeTypeConstructor class.

屬性

Attributes

取得或設定成員的屬性 (Attribute)。Gets or sets the attributes of the member.

(繼承來源 CodeTypeMember)
Comments

取得型別成員的註解集合。Gets the collection of comments for the type member.

(繼承來源 CodeTypeMember)
CustomAttributes

取得或設定成員的自訂屬性。Gets or sets the custom attributes of the member.

(繼承來源 CodeTypeMember)
EndDirectives

取得成員的結尾指示詞。Gets the end directives for the member.

(繼承來源 CodeTypeMember)
ImplementationTypes

取得這個方法所實作的介面的資料型別,除非它是 PrivateImplementationType 屬性所指示的私用 (Private) 方法實作。Gets the data types of the interfaces implemented by this method, unless it is a private method implementation, which is indicated by the PrivateImplementationType property.

(繼承來源 CodeMemberMethod)
LinePragma

取得或設定型別成員陳述式 (Statement) 所在的行。Gets or sets the line on which the type member statement occurs.

(繼承來源 CodeTypeMember)
Name

取得或設定成員的名稱。Gets or sets the name of the member.

(繼承來源 CodeTypeMember)
Parameters

取得方法的參數宣告。Gets the parameter declarations for the method.

(繼承來源 CodeMemberMethod)
PrivateImplementationType

取得或設定這個方法之介面的資料型別 (如果是私用),實作其方法 (如果有的話)。Gets or sets the data type of the interface this method, if private, implements a method of, if any.

(繼承來源 CodeMemberMethod)
ReturnType

取得或設定方法之傳回值的資料型別。Gets or sets the data type of the return value of the method.

(繼承來源 CodeMemberMethod)
ReturnTypeCustomAttributes

取得方法之傳回型別的自訂屬性 (Attribute)。Gets the custom attributes of the return type of the method.

(繼承來源 CodeMemberMethod)
StartDirectives

取得成員的開頭指示詞。Gets the start directives for the member.

(繼承來源 CodeTypeMember)
Statements

取得方法中的陳述式 (Statement)。Gets the statements within the method.

(繼承來源 CodeMemberMethod)
TypeParameters

取得目前泛型方法的型別參數。Gets the type parameters for the current generic method.

(繼承來源 CodeMemberMethod)
UserData

取得目前物件的使用者可定義資料。Gets the user-definable data for the current object.

(繼承來源 CodeObject)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。Determines whether the specified object is equal to the current object.

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。Serves as the default hash function.

(繼承來源 Object)
GetType()

取得目前執行個體的 TypeGets the Type of the current instance.

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複本 (Shallow Copy)。Creates a shallow copy of the current Object.

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。Returns a string that represents the current object.

(繼承來源 Object)

事件

PopulateImplementationTypes

第一次存取 ImplementationTypes 集合時,將引發的事件。An event that will be raised the first time the ImplementationTypes collection is accessed.

(繼承來源 CodeMemberMethod)
PopulateParameters

第一次存取 Parameters 集合時,將引發的事件。An event that will be raised the first time the Parameters collection is accessed.

(繼承來源 CodeMemberMethod)
PopulateStatements

第一次存取 Statements 集合時,將引發的事件。An event that will be raised the first time the Statements collection is accessed.

(繼承來源 CodeMemberMethod)

適用於

另請參閱