ParameterInfo::Name Property
Gets the name of the parameter.
Assembly: mscorlib (in mscorlib.dll)
This property utilizes the protected NameImpl field, and depends on an optional metadata flag that might not be available in all compilers.
To get the ParameterInfo array, first get the method or the constructor and then call the MethodBase::GetParameters method.
Warning |
|---|
If this ParameterInfo represents a return value (that is, if it was obtained by using the MethodInfo::ReturnParameter property), this property will be null. |
The following example shows how to get ParameterInfo objects for the parameters of a method, and then use the Name property to obtain the parameter names.
using namespace System; using namespace System::Reflection; using namespace System::Runtime::InteropServices; public ref class parminfo { public: static void mymethod( int int1m, [Out]interior_ptr<String^> str2m, interior_ptr<String^> str3m ) { *str2m = "in mymethod"; } }; int main() { Console::WriteLine( "\nReflection.Parameterinfo" ); //Get the ParameterInfo parameter of a function. //Get the type. Type^ Mytype = Type::GetType( "parminfo" ); //Get and display the method. MethodBase^ Mymethodbase = Mytype->GetMethod( "mymethod" ); Console::Write( "\nMymethodbase = {0}", Mymethodbase ); //Get the ParameterInfo array. array<ParameterInfo^>^Myarray = Mymethodbase->GetParameters(); //Get and display the name of each parameter. System::Collections::IEnumerator^ enum0 = Myarray->GetEnumerator(); while ( enum0->MoveNext() ) { ParameterInfo^ Myparam = safe_cast<ParameterInfo^>(enum0->Current); Console::Write( "\nFor parameter # {0}, the Name is - {1}", Myparam->Position, Myparam->Name ); } return 0; } /* This code produces the following output: Reflection.ParameterInfo Mymethodbase = Void mymethod (Int32, System.String ByRef, System.String ByRef) For parameter # 0, the Name is - int1m For parameter # 1, the Name is - str2m For parameter # 2, the Name is - str3m */
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
