CodeSnippetTypeMember 類別

定義

表示一個使用常值程式碼片段的型別成員。

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

範例

下列範例示範如何使用 CodeSnippetTypeMember 類別,以字串格式儲存常值程序代碼。 此程式代碼範例是方法所提供較大範例的 GenerateCodeFromMember 一部分。

static void GenCodeFromMember(CodeDomProvider provider, CodeGeneratorOptions options)
{
    options.BracingStyle = "C";
    CodeMemberMethod method1 = new CodeMemberMethod();
    method1.Name = "ReturnString";
    method1.Attributes = MemberAttributes.Public;
    method1.ReturnType = new CodeTypeReference("System.String");
    method1.Parameters.Add(new CodeParameterDeclarationExpression("System.String", "text"));
    method1.Statements.Add(new CodeMethodReturnStatement(new CodeArgumentReferenceExpression("text")));
    StringWriter sw = new StringWriter();
    provider.GenerateCodeFromMember(method1, sw, options);
    snippetMethod = new CodeSnippetTypeMember(sw.ToString());
}
    Shared Sub GenCodeFromMember(ByVal provider As CodeDomProvider, ByVal options As CodeGeneratorOptions) 
        options.BracingStyle = "C"
        Dim method1 As New CodeMemberMethod()
        method1.Name = "ReturnString"
        method1.Attributes = MemberAttributes.Public
        method1.ReturnType = New CodeTypeReference("System.String")
        method1.Parameters.Add(New CodeParameterDeclarationExpression("System.String", "text"))
        method1.Statements.Add(New CodeMethodReturnStatement(New CodeArgumentReferenceExpression("text")))
        Dim sw As New StringWriter()
        provider.GenerateCodeFromMember(method1, sw, options)
        snippetMethod = New CodeSnippetTypeMember(sw.ToString())
    
    End Sub
End Class

備註

CodeSnippetTypeMember 可以使用直接包含在來源中的常值代碼段來表示型別的成員,而不需修改。 此程式代碼可以包含在類型宣告中。

會將 CodeSnippetTypeMember 程式代碼區段儲存成字串,完全以原始格式儲存。 CodeDOM 不會轉譯常值代碼段。 常值代碼段會以原始格式儲存和輸出。 提供包含常值程式代碼的 CodeDOM 物件,讓開發人員可以封裝已經在目標語言中的程式碼。

屬性 Text 包含類型成員的常值程序代碼。

建構函式

CodeSnippetTypeMember()

初始化 CodeSnippetTypeMember 類別的新執行個體。

CodeSnippetTypeMember(String)

使用指定的文字,來初始化 CodeSnippetTypeMember 類別的新執行個體。

屬性

Attributes

取得或設定成員的屬性 (Attribute)。

(繼承來源 CodeTypeMember)
Comments

取得型別成員的註解集合。

(繼承來源 CodeTypeMember)
CustomAttributes

取得或設定成員的自訂屬性。

(繼承來源 CodeTypeMember)
EndDirectives

取得成員的結尾指示詞。

(繼承來源 CodeTypeMember)
LinePragma

取得或設定型別成員陳述式 (Statement) 所在的行。

(繼承來源 CodeTypeMember)
Name

取得或設定成員的名稱。

(繼承來源 CodeTypeMember)
StartDirectives

取得成員的開頭指示詞。

(繼承來源 CodeTypeMember)
Text

取得或設定型別成員的常值程式碼片段。

UserData

取得目前物件的使用者可定義資料。

(繼承來源 CodeObject)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於