Condividi tramite


CodeDirectionExpression Classe

Definizione

Rappresenta un'espressione utilizzata come parametro di richiamo del metodo insieme a un indicatore di direzione di riferimento.

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
Ereditarietà
CodeDirectionExpression
Attributi

Esempio

Nell'esempio seguente viene illustrato l'uso di un oggetto CodeDirectionExpression per specificare un modificatore di direzione del campo per un'espressione da passare come parametro del metodo.

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

Commenti

CodeDirectionExpression può rappresentare un parametro passato a un metodo e la direzione di riferimento del parametro.

La Expression proprietà indica l'espressione da qualificare con una direzione. La Direction proprietà indica la direzione del parametro utilizzando uno dei FieldDirection valori di enumerazione.

Annotazioni

CodeDirectionExpression è progettato per essere usato come parametro di richiamo del metodo e non deve essere usato durante la dichiarazione dei metodi.

Costruttori

Nome Descrizione
CodeDirectionExpression()

Inizializza una nuova istanza della classe CodeDirectionExpression.

CodeDirectionExpression(FieldDirection, CodeExpression)

Inizializza una nuova istanza della CodeDirectionExpression classe utilizzando la direzione e l'espressione del campo specificati.

Proprietà

Nome Descrizione
Direction

Ottiene o imposta la direzione del campo per questa espressione di direzione.

Expression

Ottiene o imposta l'espressione di codice da rappresentare.

UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a