CodeParameterDeclarationExpression CodeParameterDeclarationExpression CodeParameterDeclarationExpression CodeParameterDeclarationExpression Class

Definición

Representa una declaración de parámetros para un método, una propiedad o un constructor.Represents a parameter declaration for a method, property, or constructor.

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

Ejemplos

En el ejemplo siguiente se muestra CodeParameterDeclarationExpression el uso de para declarar los parámetros de FieldDirection un método con distintos especificadores de tipo de referencia de campo.The following example demonstrates use of CodeParameterDeclarationExpression to declare parameters of a method using different FieldDirection field reference type specifiers.

// 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

CodeParameterDeclarationExpressionse puede usar para representar el código que declara un parámetro para un método, una propiedad o un constructor.CodeParameterDeclarationExpression can be used to represent code that declares a parameter for a method, property, or constructor.

La Name propiedad especifica el nombre del parámetro.The Name property specifies the name of the parameter. La Type propiedad especifica el tipo de datos del parámetro.The Type property specifies the data type of the parameter. La Direction propiedad especifica el modificador de dirección del parámetro.The Direction property specifies the direction modifier of the parameter. La CustomAttributes propiedad especifica los atributos asociados al parámetro.The CustomAttributes property specifies the attributes associated with the parameter.

Constructores

CodeParameterDeclarationExpression() CodeParameterDeclarationExpression() CodeParameterDeclarationExpression() CodeParameterDeclarationExpression()

Inicializa una nueva instancia de la clase CodeParameterDeclarationExpression.Initializes a new instance of the CodeParameterDeclarationExpression class.

CodeParameterDeclarationExpression(CodeTypeReference, String) CodeParameterDeclarationExpression(CodeTypeReference, String) CodeParameterDeclarationExpression(CodeTypeReference, String) CodeParameterDeclarationExpression(CodeTypeReference, String)

Inicializa una nueva instancia de la clase CodeParameterDeclarationExpression con el tipo y el nombre de parámetro especificados.Initializes a new instance of the CodeParameterDeclarationExpression class using the specified parameter type and name.

CodeParameterDeclarationExpression(String, String) CodeParameterDeclarationExpression(String, String) CodeParameterDeclarationExpression(String, String) CodeParameterDeclarationExpression(String, String)

Inicializa una nueva instancia de la clase CodeParameterDeclarationExpression con el tipo y el nombre de parámetro especificados.Initializes a new instance of the CodeParameterDeclarationExpression class using the specified parameter type and name.

CodeParameterDeclarationExpression(Type, String) CodeParameterDeclarationExpression(Type, String) CodeParameterDeclarationExpression(Type, String) CodeParameterDeclarationExpression(Type, String)

Inicializa una nueva instancia de la clase CodeParameterDeclarationExpression con el tipo y el nombre de parámetro especificados.Initializes a new instance of the CodeParameterDeclarationExpression class using the specified parameter type and name.

Propiedades

CustomAttributes CustomAttributes CustomAttributes CustomAttributes

Obtiene o establece los atributos personalizados de la declaración de parámetros.Gets or sets the custom attributes for the parameter declaration.

Direction Direction Direction Direction

Obtiene o establece la dirección del campo.Gets or sets the direction of the field.

Name Name Name Name

Obtiene o establece el nombre del parámetro.Gets or sets the name of the parameter.

Type Type Type Type

Obtiene o establece el tipo del parámetro.Gets or sets the type of the parameter.

UserData UserData UserData UserData

Obtiene los datos definibles por el usuario para el objeto actual.Gets the user-definable data for the current object.

(Inherited from CodeObject)

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: