CodeDirectionExpression Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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) |