CSharpCodeProvider.GenerateCodeFromMember Método

Definición

Genera código para el miembro de clase especificado usando las opciones del generador de código y el programa de escritura de texto especificados.

public override void GenerateCodeFromMember (System.CodeDom.CodeTypeMember member, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);

Parámetros

member
CodeTypeMember

CodeTypeMember para el que se va a generar código.

writer
TextWriter

TextWriter en el que se va a escribir.

options
CodeGeneratorOptions

CodeGeneratorOptions que se usarán para generar el código.

Ejemplos

En el GenerateCodeFromMember ejemplo de código siguiente se muestra el uso del método para crear un fragmento de código que se usará en un gráfico CodeDOM. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para el GenerateCodeFromMember método de la CodeDomProvider clase .

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());
}

Comentarios

Los miembros se generan de forma diferente en función de su contexto. Por ejemplo, un método en una interfaz o un campo de una enumeración se genera de forma diferente a un método o campo en una clase. Esta implementación genera código para un miembro en el contexto de clase.

Se aplica a

Producto Versiones
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Consulte también