CodeDirectionExpression Osztály

Definíció

Metódushívási paraméterként használt kifejezést jelöl, valamint egy referencia irányjelzőt.

public ref 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
[<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
Öröklődés
CodeDirectionExpression
Attribútumok

Példák

Az alábbi példa azt mutatja be, hogy a CodeDirectionExpression metódusparaméterként átadott kifejezés mezőirány-módosítóját adja meg.

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

Megjegyzések

CodeDirectionExpression egy metódusnak átadott paramétert és a paraméter referencia irányát jelölheti.

A Expression tulajdonság azt a kifejezést jelzi, amely megfelel egy iránynak. A Direction tulajdonság a paraméter irányát jelzi az FieldDirection enumerálási értékek egyikével.

Note

CodeDirectionExpression metódushívási paraméterként használható, és metódusok deklarálásakor nem használható.

Konstruktorok

Name Description
CodeDirectionExpression()

Inicializálja a CodeDirectionExpression osztály új példányát.

CodeDirectionExpression(FieldDirection, CodeExpression)

Inicializálja az osztály új példányát a CodeDirectionExpression megadott mezőirány és kifejezés használatával.

Tulajdonságok

Name Description
Direction

Lekéri vagy beállítja ennek az iránykifejezésnek a mezőirányát.

Expression

Lekéri vagy beállítja a kódkifejezést a reprezentát.

UserData

Lekéri az aktuális objektum felhasználó által definiálható adatait.

(Öröklődés forrása CodeObject)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: