MethodBuilder.GetParameters Method
.NET Framework 4.5
Returns the parameters of this method.
Assembly: mscorlib (in mscorlib.dll)
Return Value
Type: System.Reflection.ParameterInfo[]An array of ParameterInfo objects that represent the parameters of the method.
Implements
_MethodBase.GetParameters()| Exception | Condition |
|---|---|
| NotSupportedException | This method is not currently supported. Retrieve the method using GetMethod and call GetParameters on the returned MethodInfo. |
The code sample below illustrates the use of GetParameters to discover information on the parameters passed to a dynamically-generated method.
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()); }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.