CodeDirectionExpression クラス

定義

参照方向のインジケーターと共にメソッド呼び出しのパラメーターとして使用される式を表します。Represents an expression used as a method invoke parameter along with a reference direction indicator.

public ref class CodeDirectionExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeDirectionExpression : System.CodeDom.CodeExpression
type CodeDirectionExpression = class
    inherit CodeExpression
Public Class CodeDirectionExpression
Inherits CodeExpression
継承
CodeDirectionExpression
属性

次の例では、メソッドパラメーターとして渡す式のフィールドの方向修飾子を指定するために CodeDirectionExpression を使用する方法を示します。The following example demonstrates use of a CodeDirectionExpression to specify a field direction modifier for an expression to pass as a method parameter.

// Declares a parameter passed by reference using a CodeDirectionExpression.
array<CodeDirectionExpression^>^param1 = {gcnew CodeDirectionExpression( FieldDirection::Ref,gcnew CodeFieldReferenceExpression( gcnew CodeThisReferenceExpression,"TestParameter" ) )};

// Invokes a method on this named TestMethod using the direction expression as a parameter.
CodeMethodInvokeExpression^ methodInvoke1 = gcnew CodeMethodInvokeExpression( gcnew 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.
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")

注釈

CodeDirectionExpression は、メソッドに渡されるパラメーターと、パラメーターの参照方向を表すことができます。CodeDirectionExpression can represent a parameter passed to a method and the reference direction of the parameter.

Expression プロパティは、方向を修飾する式を示します。The Expression property indicates the expression to qualify with a direction. Direction プロパティは、FieldDirection 列挙値のいずれかを使用してパラメーターの方向を示します。The Direction property indicates the direction of the parameter using one of the FieldDirection enumeration values.

注意

CodeDirectionExpression は、メソッド呼び出しパラメーターとして使用するためのものであり、メソッドを宣言するときには使用しないでください。CodeDirectionExpression is intended to be used as a method invoke parameter, and should not be used when declaring methods.

コンストラクター

CodeDirectionExpression()

CodeDirectionExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeDirectionExpression class.

CodeDirectionExpression(FieldDirection, CodeExpression)

フィールドの方向と式を指定して、CodeDirectionExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeDirectionExpression class using the specified field direction and expression.

プロパティ

Direction

この方向式のフィールドの方向を取得または設定します。Gets or sets the field direction for this direction expression.

Expression

表すコード式を取得または設定します。Gets or sets the code expression to represent.

UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。Gets the user-definable data for the current object.

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象