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

◆ SetSignature()

void System.Reflection.Emit.MethodBuilder.SetSignature ( Type? returnType,
Type?[] returnTypeRequiredCustomModifiers,
Type?[] returnTypeOptionalCustomModifiers,
Type?[] parameterTypes,
Type? parameterTypeRequiredCustomModifiers[][],
Type? parameterTypeOptionalCustomModifiers[][] )
inline

Definition at line 602 of file MethodBuilder.cs.

603 {
604 if (m_token == 0)
605 {
606 AssemblyBuilder.CheckContext(returnType);
607 AssemblyBuilder.CheckContext(returnTypeRequiredCustomModifiers, returnTypeOptionalCustomModifiers, parameterTypes);
608 AssemblyBuilder.CheckContext(parameterTypeRequiredCustomModifiers);
609 AssemblyBuilder.CheckContext(parameterTypeOptionalCustomModifiers);
611 if (returnType != null)
612 {
613 m_returnType = returnType;
614 }
615 if (parameterTypes != null)
616 {
617 m_parameterTypes = new Type[parameterTypes.Length];
618 Array.Copy(parameterTypes, m_parameterTypes, parameterTypes.Length);
619 }
620 m_returnTypeRequiredCustomModifiers = returnTypeRequiredCustomModifiers;
621 m_returnTypeOptionalCustomModifiers = returnTypeOptionalCustomModifiers;
622 m_parameterTypeRequiredCustomModifiers = parameterTypeRequiredCustomModifiers;
623 m_parameterTypeOptionalCustomModifiers = parameterTypeOptionalCustomModifiers;
624 }
625 }

References System.Reflection.Emit.AssemblyBuilder.CheckContext(), System.Array.Copy(), System.Reflection.Emit.MethodBuilder.m_parameterTypeOptionalCustomModifiers, System.Reflection.Emit.MethodBuilder.m_parameterTypeRequiredCustomModifiers, System.Reflection.Emit.MethodBuilder.m_parameterTypes, System.Reflection.Emit.MethodBuilder.m_returnType, System.Reflection.Emit.MethodBuilder.m_returnTypeOptionalCustomModifiers, System.Reflection.Emit.MethodBuilder.m_returnTypeRequiredCustomModifiers, System.Reflection.Emit.MethodBuilder.m_token, and System.Reflection.Emit.MethodBuilder.ThrowIfGeneric().

Referenced by System.Reflection.Emit.MethodBuilder.SetParameters(), and System.Reflection.Emit.MethodBuilder.SetReturnType().