Nyelv

VBCodeProvider.GenerateCodeFromMember Metódus

Definíció

A megadott osztálytag kódját a megadott szövegíró és kódgenerátor beállításaival hozza létre.

public:
 override void GenerateCodeFromMember(System::CodeDom::CodeTypeMember ^ member, System::IO::TextWriter ^ writer, System::CodeDom::Compiler::CodeGeneratorOptions ^ options);
public override void GenerateCodeFromMember(System.CodeDom.CodeTypeMember member, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);
override this.GenerateCodeFromMember : System.CodeDom.CodeTypeMember * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
Public Overrides Sub GenerateCodeFromMember (member As CodeTypeMember, writer As TextWriter, options As CodeGeneratorOptions)

Paraméterek

member
CodeTypeMember

A CodeTypeMember kód létrehozásához.

writer
TextWriter

Az TextWriter íráshoz.

options
CodeGeneratorOptions

A CodeGeneratorOptions kód létrehozásakor használandó.

Példák

Az alábbi példakód egy CodeDOM-gráfban használandó kódtöredék létrehozására szolgáló metódus használatát GenerateCodeFromMember mutatja be. Ez a példakód egy nagyobb, az GenerateCodeFromMember osztály metódusához CodeDomProvider megadott példa része.

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

Megjegyzések

A tagok a környezetüktől függően eltérően jönnek létre. Egy felület vagy egy enumerálási mező metódusa például másként jön létre, mint egy osztály metódusa vagy mezője. Ez az implementáció létrehoz egy kódot egy tag számára az osztálykörnyezetben.

A következőre érvényes:

Lásd még