CodeDirectionExpression Klass

Definition

Representerar ett uttryck som används som en metod som anropar parametern tillsammans med en referensriktningsindikator.

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
Arv
CodeDirectionExpression
Attribut

Exempel

I följande exempel visas användning av en CodeDirectionExpression för att ange en fältriktningsmodifierare för ett uttryck som ska skickas som en metodparameter.

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

Kommentarer

CodeDirectionExpression kan representera en parameter som skickas till en metod och parameterns referensriktning.

Egenskapen Expression anger uttrycket för att kvalificera med en riktning. Egenskapen Direction anger riktningen för parametern med ett av uppräkningsvärdena FieldDirection .

Note

CodeDirectionExpression är avsedd att användas som en metod som anropar parametern och bör inte användas vid deklarering av metoder.

Konstruktorer

Name Description
CodeDirectionExpression()

Initierar en ny instans av CodeDirectionExpression klassen.

CodeDirectionExpression(FieldDirection, CodeExpression)

Initierar en ny instans av CodeDirectionExpression klassen med den angivna fältriktningen och uttrycket.

Egenskaper

Name Description
Direction

Hämtar eller anger fältriktningen för det här riktningsuttrycket.

Expression

Hämtar eller anger det koduttryck som ska representeras.

UserData

Hämtar användardefinierbara data för det aktuella objektet.

(Ärvd från CodeObject)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för