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

◆ DefineGenericParameters()

GenericTypeParameterBuilder[] System.Reflection.Emit.MethodBuilder.DefineGenericParameters ( params string[] names)
inline

Definition at line 498 of file MethodBuilder.cs.

499 {
500 if (names == null)
501 {
502 throw new ArgumentNullException("names");
503 }
504 if (names.Length == 0)
505 {
506 throw new ArgumentException(SR.Arg_EmptyArray, "names");
507 }
508 if (m_inst != null)
509 {
510 throw new InvalidOperationException(SR.InvalidOperation_GenericParametersAlreadySet);
511 }
512 for (int i = 0; i < names.Length; i++)
513 {
514 if (names[i] == null)
515 {
516 throw new ArgumentNullException("names");
517 }
518 }
519 if (m_token != 0)
520 {
521 throw new InvalidOperationException(SR.InvalidOperation_MethodBuilderBaked);
522 }
523 m_bIsGenMethDef = true;
524 m_inst = new GenericTypeParameterBuilder[names.Length];
525 for (int j = 0; j < names.Length; j++)
526 {
527 m_inst[j] = new GenericTypeParameterBuilder(new TypeBuilder(names[j], j, this));
528 }
529 return m_inst;
530 }
GenericTypeParameterBuilder[] m_inst

References System.SR.Arg_EmptyArray, System.SR.InvalidOperation_GenericParametersAlreadySet, System.SR.InvalidOperation_MethodBuilderBaked, System.Reflection.Emit.MethodBuilder.m_bIsGenMethDef, System.Reflection.Emit.MethodBuilder.m_inst, and System.Reflection.Emit.MethodBuilder.m_token.