CodeArgumentReferenceExpression クラス

定義

メソッドに渡される引数の値への参照を表します。Represents a reference to the value of an argument passed to a method.

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

次のコード例では、メソッドに渡される文字列パラメーターを出力するために Console.WriteLine を呼び出すメソッドを定義しています。The following example code defines a method that invokes Console.WriteLine to output the string parameter passed to the method. メソッドパラメーター名によってメソッドに渡された引数を参照する CodeArgumentReferenceExpressionA CodeArgumentReferenceExpression references the argument passed to the method by method parameter name.

// Declare a method that accepts a string parameter named text.
CodeMemberMethod^ cmm = gcnew CodeMemberMethod;
cmm->Parameters->Add( gcnew CodeParameterDeclarationExpression( "String","text" ) );
cmm->Name = "WriteString";
cmm->ReturnType = gcnew CodeTypeReference( "System::Void" );
array<CodeExpression^>^ce = {gcnew CodeArgumentReferenceExpression( "test1" )};

// Create a method invoke statement to output the string passed to the method.
CodeMethodInvokeExpression^ cmie = gcnew CodeMethodInvokeExpression( gcnew CodeTypeReferenceExpression( "Console" ),"WriteLine",ce );

// Add the method invoke expression to the method's statements collection.
cmm->Statements->Add( cmie );

// A C++ code generator produces the following source code for the preceeding example code:
// private:
//  void WriteString(String text) {
//       Console::WriteLine(text);
// }
           // Declare a method that accepts a string parameter named text.
           CodeMemberMethod cmm = new CodeMemberMethod();
           cmm.Parameters.Add( new CodeParameterDeclarationExpression("String", "text") );
           cmm.Name = "WriteString";
           cmm.ReturnType = new CodeTypeReference("System.Void");        
                   
           // Create a method invoke statement to output the string passed to the method.
           CodeMethodInvokeExpression cmie = new CodeMethodInvokeExpression( new CodeTypeReferenceExpression("Console"), "WriteLine", new CodeArgumentReferenceExpression("text") );

           // Add the method invoke expression to the method's statements collection.
           cmm.Statements.Add( cmie );

           // A C# code generator produces the following source code for the preceeding example code:        
           //        private void WriteString(String text) 
           //        {
           //            Console.WriteLine(text);
           //        }                         
 ' Declare a method that accepts a string parameter named text.
 Dim cmm As New CodeMemberMethod()
 cmm.Parameters.Add(New CodeParameterDeclarationExpression("String", "text"))
 cmm.Name = "WriteString"
 cmm.ReturnType = New CodeTypeReference("System.Void")
 
 ' Create a method invoke statement to output the string passed to the method.
 Dim cmie As New CodeMethodInvokeExpression(New CodeTypeReferenceExpression("Console"), "WriteLine", New CodeArgumentReferenceExpression("text"))
 
 ' Add the method invoke expression to the method's statements collection.
 cmm.Statements.Add(cmie)

 ' A Visual Basic code generator produces the following source code for the preceeding example code:
 '		Private Sub WriteString(ByVal [text] As [String])
 '			Console.WriteLine([text])
 '		End Sub

注釈

メソッドで CodeArgumentReferenceExpression を使用すると、メソッドに渡されたパラメーターの値を参照できます。CodeArgumentReferenceExpression can be used in a method to reference the value of a parameter that has been passed to the method.

ParameterName プロパティは、参照するパラメーターの名前を指定します。The ParameterName property specifies the name of the parameter to reference.

コンストラクター

CodeArgumentReferenceExpression()

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

CodeArgumentReferenceExpression(String)

パラメーター名を指定して、CodeArgumentReferenceExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeArgumentReferenceExpression class using the specified parameter name.

プロパティ

ParameterName

この式が参照するパラメーターの名前を取得または設定します。Gets or sets the name of the parameter this expression references.

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)

適用対象