Caprices

CodeArgumentReferenceExpression

メンバ

コンストラクタ

public CodeArgumentReferenceExpression();
概要
System.CodeDom.CodeArgumentReferenceExpression クラスの新しいインスタンスを初期化します。
public CodeArgumentReferenceExpression( string parameterName );
概要
指定されたパラメーター名を使用してCodeArgumentReferenceExpressionクラスの新しいインスタンスを初期化します。
パラメーター
parameterName
参照するパラメーターの名前。

▲ページ先頭へ

プロパティ

public string ParameterName{ get; set; }
概要
この式が参照するパラメータの名前を取得または設定します。
戻り値
参照するパラメーターの名前。
UserData
現在のオブジェクトのユーザー定義可能データを取得します。(Inherited from CodeObject)

▲ページ先頭へ

メソッド

Equals(Object)
指定したオブジェクトが現在のオブジェクトと等しいかどうかを確認します。 (Inherited from Object)
GetHashCode()
デフォルトのハッシュ関数として機能します。 (Inherited from Object)
GetType()
現在のインスタンスのTypeを取得します。 (Inherited from Object)
MemberwiseClone()
現在のObjectの簡易コピーを作成します。 (Inherited from Object)
ToString()
現在のオブジェクトを表す文字列を返します。 (Inherited from Object)

▲ページ先頭へ

次のコード例は、メソッドにConsole.WriteLine渡された文字列パラメータを出力するために呼び出すメソッドを定義します。CodeArgumentReferenceExpressionは、メソッドのパラメータ名によってメソッドに渡される引数を参照します。


// 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);
//        }

▲ページ先頭へ

定義


[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeArgumentReferenceExpression : System.CodeDom.CodeExpression

▲ページ先頭へ

クラス


#region アセンブリ System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:¥Program Files (x86)¥Reference Assemblies¥Microsoft¥Framework¥.NETFramework¥v4.6.1¥System.dll
#endregion

using System.Runtime.InteropServices;

namespace System.CodeDom
{
	//
	// 概要:
	//     メソッドに渡された引数の値への参照を表します。
	[ClassInterface( ClassInterfaceType.AutoDispatch )]
	[ComVisible( true )]
	public class CodeArgumentReferenceExpression : CodeExpression
	{
		//
		// 概要:
		//     System.CodeDom.CodeArgumentReferenceExpression クラスの新しいインスタンスを初期化します。
		public CodeArgumentReferenceExpression();
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArgumentReferenceExpression クラスの指定されたパラメーター名を使用します。
		//
		// パラメーター:
		//   parameterName:
		//     参照するパラメーターの名前。
		public CodeArgumentReferenceExpression( string parameterName );

		//
		// 概要:
		//     取得またはこの式で参照パラメーターの名前を設定します。
		//
		// 戻り値:
		//     参照するパラメーターの名前。
		public string ParameterName
		{
			get;
			set;
		}
	}
}

▲ページ先頭へ