CodeMemberMethod Clase

Definición

Representa una declaración para un método de un tipo.

public class CodeMemberMethod : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeMemberMethod : System.CodeDom.CodeTypeMember
Herencia
CodeMemberMethod
Derivado
Atributos

Ejemplos

En el ejemplo siguiente se muestra el uso de para CodeMemberMethod declarar un método que acepta un parámetro y devuelve un valor.

// Defines a method that returns a string passed to it.
CodeMemberMethod method1 = new CodeMemberMethod();
method1.Name = "ReturnString";
method1.ReturnType = new CodeTypeReference("System.String");
method1.Parameters.Add( new CodeParameterDeclarationExpression("System.String", "text") );
method1.Statements.Add( new CodeMethodReturnStatement( new CodeArgumentReferenceExpression("text") ) );

// A C# code generator produces the following source code for the preceeding example code:

//    private string ReturnString(string text)
//    {
//        return text;
//    }

Comentarios

CodeMemberMethod se puede usar para representar la declaración de un método .

La ReturnType propiedad especifica el tipo de datos del valor devuelto del método. La Parameters propiedad contiene los parámetros del método. La Statements propiedad contiene las instrucciones del método .

Constructores

CodeMemberMethod()

Inicializa una nueva instancia de la clase CodeMemberMethod.

Propiedades

Attributes

Obtiene o establece los atributos del miembro.

(Heredado de CodeTypeMember)
Comments

Obtiene la colección de comentarios del miembro del tipo.

(Heredado de CodeTypeMember)
CustomAttributes

Obtiene o establece los atributos personalizados del miembro.

(Heredado de CodeTypeMember)
EndDirectives

Obtiene las directivas End para el miembro.

(Heredado de CodeTypeMember)
ImplementationTypes

Obtiene los tipos de datos de las interfaces implementadas mediante este método que se indica mediante la propiedad PrivateImplementationType, a menos que sea una implementación de método privado.

LinePragma

Obtiene o establece la línea en la que se produce la instrucción del miembro del tipo.

(Heredado de CodeTypeMember)
Name

Obtiene o establece el nombre del miembro.

(Heredado de CodeTypeMember)
Parameters

Obtiene las declaraciones de parámetros del método.

PrivateImplementationType

Obtiene o establece el tipo de datos de la interfaz que implementa este método, si es privado, e implementa un método de la interfaz, si existe.

ReturnType

Obtiene o establece el tipo de datos del valor devuelto del método.

ReturnTypeCustomAttributes

Obtiene los atributos personalizados del tipo de valor devuelto del método.

StartDirectives

Obtiene las directivas Start para el miembro.

(Heredado de CodeTypeMember)
Statements

Obtiene las instrucciones del método.

TypeParameters

Obtiene los parámetros de tipo del método genérico actual.

UserData

Obtiene los datos definibles por el usuario para el objeto actual.

(Heredado de CodeObject)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

PopulateImplementationTypes

Evento que se desencadena la primera vez que se tiene acceso a la colección ImplementationTypes.

PopulateParameters

Evento que se desencadena la primera vez que se tiene acceso a la colección Parameters.

PopulateStatements

Evento que se desencadena la primera vez que se tiene acceso a la colección Statements.

Se aplica a

Producto Versiones
.NET Framework 1.1, 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, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9