CodeSnippetTypeMember Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |