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.