Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DefineParameter()

ParameterBuilder System.Reflection.Emit.MethodBuilder.DefineParameter ( int position,
ParameterAttributes attributes,
string? strParamName )
inline

Definition at line 627 of file MethodBuilder.cs.

628 {
629 if (position < 0)
630 {
631 throw new ArgumentOutOfRangeException(SR.ArgumentOutOfRange_ParamSequence);
632 }
635 if (position > 0 && (m_parameterTypes == null || position > m_parameterTypes.Length))
636 {
637 throw new ArgumentOutOfRangeException(SR.ArgumentOutOfRange_ParamSequence);
638 }
639 attributes &= ~ParameterAttributes.ReservedMask;
640 return new ParameterBuilder(this, position, attributes, strParamName);
641 }

References System.SR.ArgumentOutOfRange_ParamSequence, System.Reflection.Emit.MethodBuilder.m_containingType, System.Reflection.Emit.MethodBuilder.m_parameterTypes, System.Reflection.Emit.TypeBuilder.ThrowIfCreated(), and System.Reflection.Emit.MethodBuilder.ThrowIfGeneric().

Referenced by System.Reflection.Emit.ConstructorBuilder.DefineParameter(), and System.Xml.Serialization.CodeGenerator.InitILGeneration().