Comparteix a través de


CodeParameterDeclarationExpression Clase

Definición

Representa una declaración de parámetros para un método, una propiedad o un constructor.

public ref class CodeParameterDeclarationExpression : System::CodeDom::CodeExpression
public class CodeParameterDeclarationExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeParameterDeclarationExpression : System.CodeDom.CodeExpression
type CodeParameterDeclarationExpression = class
    inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeParameterDeclarationExpression = class
    inherit CodeExpression
Public Class CodeParameterDeclarationExpression
Inherits CodeExpression
Herencia
CodeParameterDeclarationExpression
Atributos

Ejemplos

En el ejemplo siguiente se muestra el uso de CodeParameterDeclarationExpression para declarar parámetros de un método mediante especificadores de tipo de referencia de campo diferentes FieldDirection .

// Declares a method.
CodeMemberMethod^ method1 = gcnew CodeMemberMethod;
method1->Name = "TestMethod";

// Declares a string parameter passed by reference.
CodeParameterDeclarationExpression^ param1 = gcnew CodeParameterDeclarationExpression( "System.String","stringParam" );
param1->Direction = FieldDirection::Ref;
method1->Parameters->Add( param1 );

// Declares a Int32 parameter passed by incoming field.
CodeParameterDeclarationExpression^ param2 = gcnew CodeParameterDeclarationExpression( "System.Int32","intParam" );
param2->Direction = FieldDirection::Out;
method1->Parameters->Add( param2 );

// A C# code generator produces the following source code for the preceeding example code:
//        private void TestMethod(ref string stringParam, out int intParam) {
//        }
// Declares a method.
CodeMemberMethod method1 = new CodeMemberMethod();
method1.Name = "TestMethod";

// Declares a string parameter passed by reference.
CodeParameterDeclarationExpression param1 = new CodeParameterDeclarationExpression("System.String", "stringParam");
param1.Direction = FieldDirection.Ref;
method1.Parameters.Add(param1);

// Declares a Int32 parameter passed by incoming field.
CodeParameterDeclarationExpression param2 = new CodeParameterDeclarationExpression("System.Int32", "intParam");
param2.Direction = FieldDirection.Out;
method1.Parameters.Add(param2);

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

//        private void TestMethod(ref string stringParam, out int intParam) {
//        }
           ' Declares a method.
           Dim method1 As New CodeMemberMethod()
           method1.Name = "TestMethod"

           ' Declares a string parameter passed by reference.
           Dim param1 As New CodeParameterDeclarationExpression("System.String", "stringParam")
           param1.Direction = FieldDirection.Ref
           method1.Parameters.Add(param1)

           ' Declares a Int32 parameter passed by incoming field.
           Dim param2 As New CodeParameterDeclarationExpression("System.Int32", "intParam")
           param2.Direction = FieldDirection.Out
           method1.Parameters.Add(param2)

           ' A Visual Basic code generator produces the following source code for the preceeding example code:

           '	 Private Sub TestMethod(ByRef stringParam As String, ByRef intParam As Integer)
           '    End Sub

Comentarios

CodeParameterDeclarationExpression se puede usar para representar código que declara un parámetro para un método, una propiedad o un constructor.

La Name propiedad especifica el nombre del parámetro . La Type propiedad especifica el tipo de datos del parámetro . La Direction propiedad especifica el modificador de dirección del parámetro . La CustomAttributes propiedad especifica los atributos asociados al parámetro .

Constructores

CodeParameterDeclarationExpression()

Inicializa una nueva instancia de la clase CodeParameterDeclarationExpression.

CodeParameterDeclarationExpression(CodeTypeReference, String)

Inicializa una nueva instancia de la clase CodeParameterDeclarationExpression con el tipo y el nombre de parámetro especificados.

CodeParameterDeclarationExpression(String, String)

Inicializa una nueva instancia de la clase CodeParameterDeclarationExpression con el tipo y el nombre de parámetro especificados.

CodeParameterDeclarationExpression(Type, String)

Inicializa una nueva instancia de la clase CodeParameterDeclarationExpression con el tipo y el nombre de parámetro especificados.

Propiedades

CustomAttributes

Obtiene o establece los atributos personalizados de la declaración de parámetros.

Direction

Obtiene o establece la dirección del campo.

Name

Obtiene o establece el nombre del parámetro.

Type

Obtiene o establece el tipo de parámetro.

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)

Se aplica a

Consulte también