CodeDirectionExpression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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) |