Freigeben über


CodeDirectionExpression Klasse

Definition

Stellt einen Ausdruck dar, der zusammen mit einem Verweisrichtungsindikator als Methodenaufrufparameter verwendet wird.

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
Vererbung
CodeDirectionExpression
Attribute

Beispiele

Im folgenden Beispiel wird die Verwendung eines CodeDirectionExpression Feldrichtungsmodifizierers für einen Ausdruck veranschaulicht, der als Methodenparameter übergeben werden soll.

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

Hinweise

CodeDirectionExpression kann einen Parameter darstellen, der an eine Methode übergeben wird, und die Bezugsrichtung des Parameters.

Die Expression Eigenschaft gibt den Ausdruck an, der mit einer Richtung qualifiziert werden soll. Die Direction Eigenschaft gibt die Richtung des Parameters mit einem der FieldDirection Enumerationswerte an.

Hinweis

CodeDirectionExpression ist für die Verwendung als Methodenaufrufparameter vorgesehen und sollte beim Deklarieren von Methoden nicht verwendet werden.

Konstruktoren

Name Beschreibung
CodeDirectionExpression()

Initialisiert eine neue Instanz der CodeDirectionExpression-Klasse.

CodeDirectionExpression(FieldDirection, CodeExpression)

Initialisiert eine neue Instanz der Klasse mithilfe der CodeDirectionExpression angegebenen Feldrichtung und des angegebenen Ausdrucks.

Eigenschaften

Name Beschreibung
Direction

Ruft die Feldrichtung für diesen Richtungsausdruck ab oder legt sie fest.

Expression

Dient zum Abrufen oder Festlegen des zu darstellenden Codeausdrucks.

UserData

Ruft die vom Benutzer definierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: