Freigeben über


CodeSnippetTypeMember Klasse

Definition

Stellt mithilfe eines literalen Codefragments einen Member eines Typs dar.

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
Vererbung
CodeSnippetTypeMember
Attribute

Beispiele

Im folgenden Beispiel wird die Verwendung der CodeSnippetTypeMember -Klasse zum Speichern von Literalcode in einem Zeichenfolgenformat veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels für die GenerateCodeFromMember -Methode.

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

Hinweise

CodeSnippetTypeMember kann einen Member eines Typs mithilfe eines Literalcodefragments darstellen, das ohne Änderung direkt in der Quelle enthalten ist. Dieser Code kann in die Typdeklaration eingeschlossen werden.

Ein CodeSnippetTypeMember speichert einen Codeabschnitt genau im ursprünglichen Format als Zeichenfolge. Der CodeDOM übersetzt keine Literalcodefragmente. Literale Codefragmente werden im originalen Format gespeichert und ausgegeben. CodeDOM-Objekte, die Literalcode enthalten, werden bereitgestellt, damit Entwickler Code kapseln können, der bereits in der Zielsprache vorhanden ist.

Die Text -Eigenschaft enthält den Literalcode für den Typmember.

Konstruktoren

CodeSnippetTypeMember()

Initialisiert eine neue Instanz der CodeSnippetTypeMember-Klasse.

CodeSnippetTypeMember(String)

Initialisiert eine neue Instanz der CodeSnippetTypeMember-Klasse unter Verwendung des angegebenen Textes.

Eigenschaften

Attributes

Ruft die Attribute des Members ab oder legt diese fest.

(Geerbt von CodeTypeMember)
Comments

Ruft die Auflistung der Kommentare für den Typmember ab.

(Geerbt von CodeTypeMember)
CustomAttributes

Ruft die benutzerdefinierten Attribute des Members ab oder legt diese fest.

(Geerbt von CodeTypeMember)
EndDirectives

Ruft die Enddirektiven für den Member ab.

(Geerbt von CodeTypeMember)
LinePragma

Ruft die Zeile ab oder oder legt die Zeile fest, auf der die Typmemberanweisung auftritt.

(Geerbt von CodeTypeMember)
Name

Ruft den Namen des Members ab oder legt diesen fest.

(Geerbt von CodeTypeMember)
StartDirectives

Ruft die Startdirektiven für den Member ab.

(Geerbt von CodeTypeMember)
Text

Ruft das literale Codefragment für den Typmember ab oder legt dieses fest.

UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: