In This Article

IParameterDefinition Interface

Provides the base requirements of a parameter definition.

public interface IParameterDefinition : IReflectionDefinition

Properties

DeclaringMember

Gets the type member that declares the current parameter.

ITypeMemberDefinition DeclaringMember { get; }

Property Value

ITypeMemberDefinition:

An ITypeMemberDefinition object representing the type member that declares the current parameter.

IsByReference

Gets whether this is a pass by-reference parameter.

bool IsByReference { get; }

Property Value

Boolean:

true if this is a pass by-reference parameter; otherwise, false.

IsDynamicType

Gets whether the parameter type is a dynamic type.

bool IsDynamicType { get; }

Property Value

Boolean:

true if the parameter type is a dynamic type; otherwise, false.

IsExtension

Gets whether this is the first parameter to an extension method.

bool IsExtension { get; }

Property Value

Boolean:

true if this is the first parameter to an extension method; otherwise, false.

IsOptional

Gets whether this is an optional parameter.

bool IsOptional { get; }

Property Value

Boolean:

true if this is an optional parameter; otherwise, false.

IsOutput

Gets whether this is an output parameter.

bool IsOutput { get; }

Property Value

Boolean:

true if this is an output parameter; otherwise, false.

IsParameterArray

Gets whether this is a parameter array.

bool IsParameterArray { get; }

Property Value

Boolean:

true if this is a parameter array; otherwise, false.

Type

Gets an ITypeReference for the parameter type.

ITypeReference Type { get; }

Property Value

ITypeReference:

An ITypeReference for the parameter type.

Inherited Members