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

◆ LoadMember() [1/2]

Type System.Xml.Serialization.CodeGenerator.LoadMember ( MemberInfo memberInfo)
inlinepackage

Definition at line 594 of file CodeGenerator.cs.

595 {
596 Type type = null;
598 {
600 type = fieldInfo.FieldType;
601 if (fieldInfo.IsStatic)
602 {
604 }
605 else
606 {
608 }
609 }
610 else
611 {
612 PropertyInfo propertyInfo = (PropertyInfo)memberInfo;
613 type = propertyInfo.PropertyType;
614 if (propertyInfo != null)
615 {
616 MethodInfo methodInfo = propertyInfo.GetMethod;
617 if (methodInfo == null)
618 {
620 }
622 }
623 }
624 return type;
625 }
virtual void Emit(OpCode opcode)
static readonly OpCode Ldfld
Definition OpCodes.cs:245
static readonly OpCode Ldsfld
Definition OpCodes.cs:251
virtual ? MethodInfo GetMethod
static MethodInfo GetPropertyMethodFromBaseType(PropertyInfo propertyInfo, bool isGetter)

References System.Xml.Serialization.CodeGenerator._ilGen, System.Reflection.Emit.Call, System.Reflection.Emit.ILGenerator.Emit(), System.Reflection.PropertyInfo.GetMethod, System.Xml.Serialization.CodeGenerator.GetPropertyMethodFromBaseType(), System.Reflection.Emit.OpCodes.Ldfld, System.Reflection.Emit.OpCodes.Ldsfld, System.Reflection.PropertyInfo.PropertyType, and System.type.