CodeSnippetTypeMember Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje člena typu pomocí fragmentu kódu literálu.
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
- Dědičnost
- Atributy
Příklady
Následující příklad ukazuje použití CodeSnippetTypeMember třídy k uložení literálového kódu ve formátu řetězce. Tento příklad kódu je součástí většího příkladu pro metodu 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
Poznámky
CodeSnippetTypeMember může představovat člena typu pomocí fragmentu kódu literálu, který je zahrnut přímo ve zdroji bez úprav. Tento kód lze zahrnout do deklarace typu.
Část CodeSnippetTypeMember kódu je uložena přesně v původním formátu jako řetězec. CodeDOM nepřekládá fragmenty kódu literálu. Fragmenty kódu literálu jsou uloženy a výstupy jsou v původním formátu. Jsou k dispozici objekty CodeDOM, které obsahují kód literálu, aby vývojáři mohli zapouzdřit kód, který je již v cílovém jazyce.
Vlastnost Text obsahuje literálový kód pro člena typu.
Konstruktory
CodeSnippetTypeMember() |
Inicializuje novou instanci CodeSnippetTypeMember třídy. |
CodeSnippetTypeMember(String) |
Inicializuje novou instanci CodeSnippetTypeMember třídy pomocí zadaného textu. |
Vlastnosti
Attributes |
Získá nebo nastaví atributy člena. (Zděděno od CodeTypeMember) |
Comments |
Získá kolekci komentářů pro typ člen. (Zděděno od CodeTypeMember) |
CustomAttributes |
Získá nebo nastaví vlastní atributy člena. (Zděděno od CodeTypeMember) |
EndDirectives |
Získá koncové direktivy pro člena. (Zděděno od CodeTypeMember) |
LinePragma |
Získá nebo nastaví řádek, na kterém se vyskytuje typ člen příkazu. (Zděděno od CodeTypeMember) |
Name |
Získá nebo nastaví název členu. (Zděděno od CodeTypeMember) |
StartDirectives |
Získá direktivy start pro člena. (Zděděno od CodeTypeMember) |
Text |
Získá nebo nastaví fragment kódu literálu pro typ člen. |
UserData |
Získá uživatelsky definovatelná data pro aktuální objekt. (Zděděno od CodeObject) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |