Aracılığıyla paylaş


CodeDirectionExpression Sınıf

Tanım

Bir başvuru yönü göstergesiyle birlikte yöntem çağırma parametresi olarak kullanılan bir ifadeyi temsil eder.

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
Devralma
CodeDirectionExpression
Öznitelikler

Örnekler

Aşağıdaki örnekte, bir CodeDirectionExpression ifadenin yöntem parametresi olarak geçirilmesi için alan yönü değiştirici belirtmek üzere bir kullanımı gösterilmektedir.

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

Açıklamalar

CodeDirectionExpression bir yönteme geçirilen parametreyi ve parametrenin başvuru yönünü temsil edebilir.

Expression özelliği, ifadenin bir yönle nitelediğini gösterir. Direction özelliği, numaralandırma değerlerinden birini kullanarak parametrenin FieldDirection yönünü gösterir.

Uyarı

CodeDirectionExpression bir yöntem çağırma parametresi olarak kullanılmak üzere tasarlanmıştır ve yöntemler bildirilirken kullanılmamalıdır.

Oluşturucular

Name Description
CodeDirectionExpression()

CodeDirectionExpression sınıfının yeni bir örneğini başlatır.

CodeDirectionExpression(FieldDirection, CodeExpression)

Belirtilen alan yönünü ve ifadesini kullanarak sınıfın CodeDirectionExpression yeni bir örneğini başlatır.

Özellikler

Name Description
Direction

Bu yön ifadesi için alan yönünü alır veya ayarlar.

Expression

Temsil etmek için kod ifadesini alır veya ayarlar.

UserData

Geçerli nesne için kullanıcı tarafından tanımlanabilir verileri alır.

(Devralındığı yer: CodeObject)

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır