CodeDirectionExpression クラス
アセンブリ: System (system.dll 内)

<SerializableAttribute> _ <ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _ <ComVisibleAttribute(True)> _ Public Class CodeDirectionExpression Inherits CodeExpression
[SerializableAttribute] [ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] [ComVisibleAttribute(true)] public class CodeDirectionExpression : CodeExpression
[SerializableAttribute] [ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] [ComVisibleAttribute(true)] public ref class CodeDirectionExpression : public CodeExpression

CodeDirectionExpression は、メソッドに渡されるパラメータとパラメータの参照方向を表すことができます。
Expression プロパティは、参照方向で修飾する式を示します。Direction プロパティは、FieldDirection 列挙値のいずれかを使用して、パラメータの参照方向を示します。

CodeDirectionExpression を使用して、メソッドのパラメータとして渡す式にフィールド方向修飾子を指定する例を次に示します。
' 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")
// 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. 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", new CodeExpression[] { (CodeExpression)param1 }); // A VJ# code generator produces the following source code for the // preceeding example code: // this.TestMethod(ref TestParameter);

System.CodeDom.CodeObject
System.CodeDom.CodeExpression
System.CodeDom.CodeDirectionExpression


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CodeDirectionExpression コンストラクタ ()
アセンブリ: System (system.dll 内)


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CodeDirectionExpression コンストラクタ (FieldDirection, CodeExpression)
アセンブリ: System (system.dll 内)

Public Sub New ( _ direction As FieldDirection, _ expression As CodeExpression _ )
Dim direction As FieldDirection Dim expression As CodeExpression Dim instance As New CodeDirectionExpression(direction, expression)
public CodeDirectionExpression ( FieldDirection direction, CodeExpression expression )
public: CodeDirectionExpression ( FieldDirection direction, CodeExpression^ expression )
public CodeDirectionExpression ( FieldDirection direction, CodeExpression expression )
public function CodeDirectionExpression ( direction : FieldDirection, expression : CodeExpression )
- expression
表すコード式を示す CodeExpression。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CodeDirectionExpression コンストラクタ

名前 | 説明 |
---|---|
CodeDirectionExpression () | CodeDirectionExpression クラスの新しいインスタンスを初期化します。 |
CodeDirectionExpression (FieldDirection, CodeExpression) | フィールドの方向と式を指定して、CodeDirectionExpression クラスの新しいインスタンスを初期化します。 |

CodeDirectionExpression プロパティ

名前 | 説明 | |
---|---|---|
![]() | Direction | この方向式のフィールドの方向を取得または設定します。 |
![]() | Expression | 表すコード式を取得または設定します。 |
![]() | UserData | 現在のオブジェクトのユーザー定義可能なデータを取得または設定します。 ( CodeObject から継承されます。) |

CodeDirectionExpression メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

CodeDirectionExpression メンバ
参照方向のインジケータと共にメソッド呼び出しのパラメータとして使用される式を表します。
CodeDirectionExpression データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Direction | この方向式のフィールドの方向を取得または設定します。 |
![]() | Expression | 表すコード式を取得または設定します。 |
![]() | UserData | 現在のオブジェクトのユーザー定義可能なデータを取得または設定します。(CodeObject から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- CodeDirectionExpressionのページへのリンク