Compartir por


CodeDirectionExpression Clase

Definición

Representa una expresión usada como parámetro de invocación de método junto con un indicador de dirección de referencia.

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

Ejemplos

En el ejemplo siguiente se muestra el uso de para especificar un modificador de CodeDirectionExpression dirección de campo para que una expresión pase como parámetro de método.

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

CodeDirectionExpression puede representar un parámetro pasado a un método y la dirección de referencia del parámetro.

La Expression propiedad indica la expresión que se va a calificar con una dirección. La Direction propiedad indica la dirección del parámetro mediante uno de los FieldDirection valores de enumeración.

Nota:

CodeDirectionExpression está pensado para usarse como parámetro de invocación de método y no debe usarse al declarar métodos.

Constructores

Nombre Description
CodeDirectionExpression()

Inicializa una nueva instancia de la clase CodeDirectionExpression.

CodeDirectionExpression(FieldDirection, CodeExpression)

Inicializa una nueva instancia de la CodeDirectionExpression clase utilizando la dirección y expresión de campo especificadas.

Propiedades

Nombre Description
Direction

Obtiene o establece la dirección del campo para esta expresión de dirección.

Expression

Obtiene o establece la expresión de código que se va a representar.

UserData

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

(Heredado de CodeObject)

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a