MethodBuilder.GetParameters メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As MethodBuilder Dim returnValue As ParameterInfo() returnValue = instance.GetParameters
このメソッドのパラメータを表す ParameterInfo オブジェクトの配列。


GetParameters を使用して、動的に生成したメソッドに渡されるパラメータに関する情報を取得する方法については、次のコード例を参照してください。
Dim myType1 As TypeBuilder = myModBuilder.DefineType("MyMathFunctions", _ TypeAttributes.Public) Dim myMthdBuilder As MethodBuilder = myType1.DefineMethod("AddToRefValue", _ MethodAttributes.Public, Nothing, _ New Type() {Type.GetType("System.Int32&"), GetType(Integer)}) Dim myParam1 As ParameterBuilder = myMthdBuilder.DefineParameter(1, _ ParameterAttributes.Out, "thePool") Dim myParam2 As ParameterBuilder = myMthdBuilder.DefineParameter(2, _ ParameterAttributes.In, "addMeToPool") ' Create body via ILGenerator here, and complete the type. Dim myParams As ParameterInfo() = myMthdBuilder.GetParameters() Console.WriteLine("Method: {0}", myMthdBuilder.Name) Dim myParam As ParameterInfo For Each myParam In myParams Console.WriteLine("------- Parameter: {0} {1} at pos {2}, with attribute {3}", _ myParam.ParameterType, myParam.Name, myParam.Position, _ myParam.Attributes.ToString()) Next myParam
TypeBuilder myType1 = myModBuilder.DefineType("MyMathFunctions", TypeAttributes.Public); MethodBuilder myMthdBuilder = myType1.DefineMethod("AddToRefValue", MethodAttributes.Public, typeof(void), new Type[] { Type.GetType("System.Int32&") , typeof(int) }); ParameterBuilder myParam1 = myMthdBuilder.DefineParameter(1, ParameterAttributes.Out, "thePool"); ParameterBuilder myParam2 = myMthdBuilder.DefineParameter(2, ParameterAttributes.In, "addMeToPool"); // Create body via ILGenerator here, and complete the type. ParameterInfo[] myParams = myMthdBuilder.GetParameters(); Console.WriteLine("Method: {0}", myMthdBuilder.Name); foreach (ParameterInfo myParam in myParams) { Console.WriteLine("------- Parameter: {0} {1} at pos {2}, with attribute {3}", myParam.ParameterType, myParam.Name, myParam.Position, myParam.Attributes.ToString()); }
TypeBuilder^ myType1 = myModBuilder->DefineType( "MyMathFunctions", TypeAttributes::Public ); array<Type^>^temp0 = {Type::GetType( "System.Int32&" ),int::typeid}; MethodBuilder^ myMthdBuilder = myType1->DefineMethod( "AddToRefValue", MethodAttributes::Public, void::typeid, temp0 ); ParameterBuilder^ myParam1 = myMthdBuilder->DefineParameter( 1, ParameterAttributes::Out, "thePool" ); ParameterBuilder^ myParam2 = myMthdBuilder->DefineParameter( 2, ParameterAttributes::In, "addMeToPool" ); // Create body via ILGenerator here, and complete the type. array<ParameterInfo^>^myParams = myMthdBuilder->GetParameters(); Console::WriteLine( "Method: {0}", myMthdBuilder->Name ); for each (ParameterInfo^ myParam in myParams) { Console::WriteLine("------- Parameter: {0} {1} at pos {2}, with attribute {3}", myParam->ParameterType, myParam->Name, myParam->Position, myParam->Attributes.ToString()); }
TypeBuilder myType1 = myModBuilder.DefineType("MyMathFunctions", TypeAttributes.Public); MethodBuilder myMthdBuilder = myType1.DefineMethod("AddToRefValue", MethodAttributes.Public, Void.class.ToType(), new Type[] { Type.GetType("System.Int32&"), int.class.ToType() }); ParameterBuilder myParam1 = myMthdBuilder.DefineParameter(1, ParameterAttributes.Out, "thePool"); ParameterBuilder myParam2 = myMthdBuilder.DefineParameter(2, ParameterAttributes.In, "addMeToPool"); // Create body via ILGenerator here, and complete the type. ParameterInfo myParams[] = myMthdBuilder.GetParameters(); Console.WriteLine("Method: {0}", myMthdBuilder.get_Name()); for (int iCtr = 0; iCtr < myParams.length; iCtr++) { ParameterInfo myParam = myParams[iCtr]; Console.WriteLine( "------- Parameter: {0} {1} at pos {2},with attribute {3}", new Object[] { myParam.get_ParameterType(), myParam.get_Name() , System.Convert.ToString(myParam.get_Position()), myParam.get_Attributes().ToString() }); }

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からMethodBuilder.GetParameters メソッドを検索する場合は、下記のリンクをクリックしてください。

- MethodBuilder.GetParameters メソッドのページへのリンク