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

◆ EnumBuilder()

System.Reflection.Emit.EnumBuilder.EnumBuilder ( string name,
Type underlyingType,
TypeAttributes visibility,
ModuleBuilder module )
inlinepackage

Definition at line 290 of file EnumBuilder.cs.

291 {
292 if (((uint)visibility & 0xFFFFFFF8u) != 0)
293 {
294 throw new ArgumentException(SR.Argument_ShouldOnlySetVisibilityFlags, "name");
295 }
296 m_typeBuilder = new TypeBuilder(name, visibility | TypeAttributes.Sealed, typeof(Enum), null, module, PackingSize.Unspecified, 0, null);
297 m_underlyingField = m_typeBuilder.DefineField("value__", underlyingType, FieldAttributes.Public | FieldAttributes.SpecialName | FieldAttributes.RTSpecialName);
298 }
static int DefineField(QCallModule module, int tkParent, string name, byte[] signature, int sigLength, FieldAttributes attributes)

References System.SR.Argument_ShouldOnlySetVisibilityFlags, System.Reflection.Emit.TypeBuilder.DefineField(), System.Reflection.Emit.EnumBuilder.m_typeBuilder, and System.Reflection.Emit.EnumBuilder.m_underlyingField.