CodeDirectionExpression CodeDirectionExpression CodeDirectionExpression CodeDirectionExpression Class

Definición

Representa una expresión que se utiliza como parámetro de invocación de método junto con un indicador de dirección de referencia.Represents an expression used as a method invoke parameter along with a reference direction indicator.

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

Ejemplos

En el ejemplo siguiente se muestra el CodeDirectionExpression uso de para especificar un modificador de dirección de campo para una expresión que se va a pasar como un parámetro de método.The following example demonstrates use of a CodeDirectionExpression to specify a field direction modifier for an expression to pass as a method parameter.

// Declares a parameter passed by reference using a CodeDirectionExpression.
array<CodeDirectionExpression^>^param1 = {gcnew CodeDirectionExpression( FieldDirection::Ref,gcnew CodeFieldReferenceExpression( gcnew CodeThisReferenceExpression,"TestParameter" ) )};

// Invokes a method on this named TestMethod using the direction expression as a parameter.
CodeMethodInvokeExpression^ methodInvoke1 = gcnew CodeMethodInvokeExpression( gcnew CodeThisReferenceExpression,"TestMethod",param1 );

// A C# code generator produces the following source code for the preceeding example code:
//        this.TestMethod(ref TestParameter);
// Declares a parameter passed by reference using a CodeDirectionExpression.
CodeDirectionExpression param1 = new CodeDirectionExpression(FieldDirection.Ref, new CodeFieldReferenceExpression( new CodeThisReferenceExpression(), "TestParameter" ));
// Invokes a method on this named TestMethod using the direction expression as a parameter.
CodeMethodInvokeExpression methodInvoke1 = new CodeMethodInvokeExpression(new CodeThisReferenceExpression(), "TestMethod", param1 );

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

//        this.TestMethod(ref TestParameter);
' Declares a parameter passed by reference using a CodeDirectionExpression.
Dim param1 As New CodeDirectionExpression(FieldDirection.Ref, New CodeFieldReferenceExpression(New CodeThisReferenceExpression(), "TestParameter"))
' Invokes a method on this named TestMethod using the direction expression as a parameter.
Dim methodInvoke1 As New CodeMethodInvokeExpression(New CodeThisReferenceExpression(), "TestMethod", param1)

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

'      Me.TestMethod("TestParameter")

Comentarios

CodeDirectionExpressionpuede representar un parámetro pasado a un método y la dirección de referencia del parámetro.CodeDirectionExpression can represent a parameter passed to a method and the reference direction of the parameter.

La Expression propiedad indica la expresión que se debe calificar con una dirección.The Expression property indicates the expression to qualify with a direction. La Direction propiedad indica la dirección del parámetro utilizando uno de los FieldDirection valores de enumeración.The Direction property indicates the direction of the parameter using one of the FieldDirection enumeration values.

Nota

CodeDirectionExpressionestá pensado para usarse como un parámetro de invocación de método y no debe usarse al declarar métodos.CodeDirectionExpression is intended to be used as a method invoke parameter, and should not be used when declaring methods.

Constructores

CodeDirectionExpression() CodeDirectionExpression() CodeDirectionExpression() CodeDirectionExpression()

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

CodeDirectionExpression(FieldDirection, CodeExpression) CodeDirectionExpression(FieldDirection, CodeExpression) CodeDirectionExpression(FieldDirection, CodeExpression) CodeDirectionExpression(FieldDirection, CodeExpression)

Inicializa una nueva instancia de la clase CodeDirectionExpression utilizando la expresión y la dirección de campo especificadas.Initializes a new instance of the CodeDirectionExpression class using the specified field direction and expression.

Propiedades

Direction Direction Direction Direction

Obtiene o establece la dirección de campo de esta expresión de dirección.Gets or sets the field direction for this direction expression.

Expression Expression Expression Expression

Obtiene o establece la expresión de código que se va a representar.Gets or sets the code expression to represent.

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