Export (0) Print
Expand All

ParameterInfo Class

Discovers the attributes of a parameter and provides access to parameter metadata.

System.Object
  System.Reflection.ParameterInfo

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

[<SerializableAttribute>]
[<ClassInterfaceAttribute(ClassInterfaceType.None)>]
[<ComVisibleAttribute(true)>]
type ParameterInfo =  
    class 
        interface _ParameterInfo 
        interface ICustomAttributeProvider 
        interface IObjectReference 
    end

The ParameterInfo type exposes the following members.

  NameDescription
Protected methodSupported by the XNA FrameworkParameterInfoInitializes a new instance of the ParameterInfo class.
Top

  NameDescription
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryAttributesGets the attributes for this parameter.
Public propertyCustomAttributesGets a collection that contains this parameter's custom attributes.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryDefaultValueGets a value indicating the default value if the parameter has a default value.
Public propertyHasDefaultValueGets a value that indicates whether this parameter has a default value.
Public propertySupported by Portable Class LibraryIsInGets a value indicating whether this is an input parameter.
Public propertySupported by Portable Class LibraryIsLcidGets a value indicating whether this parameter is a locale identifier (lcid).
Public propertySupported by Portable Class LibraryIsOptionalGets a value indicating whether this parameter is optional.
Public propertySupported by Portable Class LibraryIsOutGets a value indicating whether this is an output parameter.
Public propertySupported by Portable Class LibraryIsRetvalGets a value indicating whether this is a Retval parameter.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryMemberGets a value indicating the member in which the parameter is implemented.
Public propertyMetadataTokenGets a value that identifies this parameter in metadata.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryNameGets the name of the parameter.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryParameterTypeGets the Type of this parameter.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryPositionGets the zero-based position of the parameter in the formal parameter list.
Public propertyRawDefaultValueGets a value indicating the default value if the parameter has a default value.
Top

  NameDescription
Public methodSupported by the XNA FrameworkEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)

In XNA Framework, this member is overridden by Equals(Object).
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibraryFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetCustomAttributes(Boolean)Gets all the custom attributes defined on this parameter.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetCustomAttributes(Type, Boolean)Gets the custom attributes of the specified type or its derived types that are applied to this parameter.
Public methodGetCustomAttributesDataReturns a list of CustomAttributeData objects for the current parameter, which can be used in the reflection-only context.
Public methodSupported by the XNA FrameworkGetHashCodeServes as the default hash function. (Inherited from Object.)

In XNA Framework, this member is overridden by GetHashCode().
Public methodGetOptionalCustomModifiersGets the optional custom modifiers of the parameter.
Public methodGetRealObjectReturns the real object that should be deserialized instead of the object that the serialized stream specifies.
Public methodGetRequiredCustomModifiersGets the required custom modifiers of the parameter.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsDefinedDetermines whether the custom attribute of the specified type or its derived types is applied to this parameter.
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibraryMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodSupported by the XNA FrameworkToStringGets the parameter type and name represented as a string. (Overrides Object.ToString().)

In XNA Framework 3.0, this member is inherited from Object.ToString().
Top

  NameDescription
Public Extension MethodGetCustomAttribute(Type)Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified parameter. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttribute(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.)
Public Extension MethodGetCustomAttribute(T)()Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified parameter. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttribute(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.)
Public Extension MethodGetCustomAttributes()Overloaded. Retrieves a collection of custom attributes that are applied to a specified parameter. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttributes(Type)Overloaded. Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttributes(T)()Overloaded. Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttributes(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.)
Public Extension MethodIsDefinedIndicates whether custom attributes of a specified type are applied to a specified parameter. (Defined by CustomAttributeExtensions.)
Top

  NameDescription
Protected fieldSupported by the XNA FrameworkAttrsImplThe attributes of the parameter.
Protected fieldSupported by the XNA FrameworkClassImplThe Type of the parameter.
Protected fieldSupported by the XNA FrameworkDefaultValueImplThe default value of the parameter.
Protected fieldSupported by the XNA FrameworkMemberImplThe member in which the field is implemented.
Protected fieldSupported by the XNA FrameworkNameImplThe name of the parameter.
Protected fieldSupported by the XNA FrameworkPositionImplThe zero-based position of the parameter in the parameter list.
Top

  NameDescription
Explicit interface implemetationPrivate method_ParameterInfo.GetIDsOfNamesMaps a set of names to a corresponding set of dispatch identifiers.
Explicit interface implemetationPrivate method_ParameterInfo.GetTypeInfoRetrieves the type information for an object, which can then be used to get the type information for an interface.
Explicit interface implemetationPrivate method_ParameterInfo.GetTypeInfoCountRetrieves the number of type information interfaces that an object provides (either 0 or 1).
Explicit interface implemetationPrivate method_ParameterInfo.InvokeProvides access to properties and methods exposed by an object.
Top

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.

This example shows how to use various reflection classes to analyze the metadata contained in an assembly.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0

Portable Class Library

Supported in: Portable Class Library

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8

This type is thread safe.

Show:
© 2015 Microsoft