ParameterInfo Class
Discovers the attributes of a parameter and provides access to parameter metadata.
Assembly: mscorlib (in mscorlib.dll)
| Name | Description | |
|---|---|---|
![]() | ParameterInfo() | Initializes a new instance of the ParameterInfo class. |
| Name | Description | |
|---|---|---|
![]() | Attributes | Gets the attributes for this parameter. |
![]() | CustomAttributes | Gets a collection that contains this parameter's custom attributes. |
![]() | DefaultValue | Gets a value indicating the default value if the parameter has a default value. |
![]() | HasDefaultValue | Gets a value that indicates whether this parameter has a default value. |
![]() | IsIn | Gets a value indicating whether this is an input parameter. |
![]() | IsLcid | Gets a value indicating whether this parameter is a locale identifier (lcid). |
![]() | IsOptional | Gets a value indicating whether this parameter is optional. |
![]() | IsOut | Gets a value indicating whether this is an output parameter. |
![]() | IsRetval | Gets a value indicating whether this is a Retval parameter. |
![]() | Member | Gets a value indicating the member in which the parameter is implemented. |
![]() | MetadataToken | Gets a value that identifies this parameter in metadata. |
![]() | Name | Gets the name of the parameter. |
![]() | ParameterType | Gets the Type of this parameter. |
![]() | Position | Gets the zero-based position of the parameter in the formal parameter list. |
![]() | RawDefaultValue | Gets a value indicating the default value if the parameter has a default value. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetCustomAttributes(Boolean) | Gets all the custom attributes defined on this parameter. |
![]() | GetCustomAttributes(Type, Boolean) | Gets the custom attributes of the specified type or its derived types that are applied to this parameter. |
![]() | GetCustomAttributesData() | Returns a list of CustomAttributeData objects for the current parameter, which can be used in the reflection-only context. |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetOptionalCustomModifiers() | Gets the optional custom modifiers of the parameter. |
![]() | GetRealObject(StreamingContext) | Returns the real object that should be deserialized instead of the object that the serialized stream specifies. |
![]() | GetRequiredCustomModifiers() | Gets the required custom modifiers of the parameter. |
![]() | GetType() | |
![]() | IsDefined(Type, Boolean) | Determines whether the custom attribute of the specified type or its derived types is applied to this parameter. |
![]() | MemberwiseClone() | |
![]() | ToString() | Gets the parameter type and name represented as a string.(Overrides Object.ToString().) |
| Name | Description | |
|---|---|---|
![]() | AttrsImpl | The attributes of the parameter. |
![]() | ClassImpl | The Type of the parameter. |
![]() | DefaultValueImpl | The default value of the parameter. |
![]() | MemberImpl | The member in which the field is implemented. |
![]() | NameImpl | The name of the parameter. |
![]() | PositionImpl | The zero-based position of the parameter in the parameter list. |
| Name | Description | |
|---|---|---|
![]() ![]() | _ParameterInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) | Maps a set of names to a corresponding set of dispatch identifiers. |
![]() ![]() | _ParameterInfo.GetTypeInfo(UInt32, UInt32, IntPtr) | Retrieves the type information for an object, which can then be used to get the type information for an interface. |
![]() ![]() | _ParameterInfo.GetTypeInfoCount(UInt32) | Retrieves the number of type information interfaces that an object provides (either 0 or 1). |
![]() ![]() | _ParameterInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) | Provides access to properties and methods exposed by an object. |
| Name | Description | |
|---|---|---|
![]() | GetCustomAttribute(Type) | Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified parameter.(Defined by CustomAttributeExtensions.) |
![]() | GetCustomAttribute(Type, Boolean) | Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter.(Defined by CustomAttributeExtensions.) |
![]() | GetCustomAttribute<'T>() | Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified parameter.(Defined by CustomAttributeExtensions.) |
![]() | GetCustomAttribute<'T>(Boolean) | Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter.(Defined by CustomAttributeExtensions.) |
![]() | GetCustomAttributes() | Overloaded. Retrieves a collection of custom attributes that are applied to a specified parameter.(Defined by CustomAttributeExtensions.) |
![]() | GetCustomAttributes(Type) | Overloaded. Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter.(Defined by CustomAttributeExtensions.) |
![]() | GetCustomAttributes<'T>(Boolean) | Overloaded. Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter, and optionally inspects the ancestors of that parameter.(Defined by CustomAttributeExtensions.) |
![]() | IsDefined(Type) | Overloaded. Indicates whether custom attributes of a specified type are applied to a specified parameter.(Defined by CustomAttributeExtensions.) |
Use an instance of ParameterInfo to obtain information about the parameter's data type, default value, and so on.
GetParameters returns an array of ParameterInfo objects representing the parameters of a method, in order.
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
This type is thread safe.





