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

◆ SetConstant()

void System.Reflection.Emit.FieldBuilder.SetConstant ( object? defaultValue)
inline

Definition at line 132 of file FieldBuilder.cs.

133 {
135 if (defaultValue == null && m_fieldType.IsValueType && (!m_fieldType.IsGenericType || !(m_fieldType.GetGenericTypeDefinition() == typeof(Nullable<>))))
136 {
137 throw new ArgumentException(SR.Argument_ConstantNull);
138 }
139 TypeBuilder.SetConstantValue(m_typeBuilder.GetModuleBuilder(), m_fieldTok, m_fieldType, defaultValue);
140 }
bool IsValueType
Definition Type.cs:234
virtual bool IsGenericType
Definition Type.cs:111
virtual Type GetGenericTypeDefinition()
Definition Type.cs:495

References System.SR.Argument_ConstantNull, System.Type.GetGenericTypeDefinition(), System.Reflection.Emit.TypeBuilder.GetModuleBuilder(), System.Type.IsGenericType, System.Type.IsValueType, System.Reflection.Emit.FieldBuilder.m_fieldTok, System.Reflection.Emit.FieldBuilder.m_fieldType, System.Reflection.Emit.FieldBuilder.m_typeBuilder, System.Reflection.Emit.TypeBuilder.SetConstantValue(), and System.Reflection.Emit.TypeBuilder.ThrowIfCreated().

Referenced by System.Reflection.Emit.EnumBuilder.DefineLiteral().