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

◆ FindMostSpecificField()

static int System.DefaultBinder.FindMostSpecificField ( FieldInfo cur1,
FieldInfo cur2 )
inlinestaticprivateinherited

Definition at line 881 of file DefaultBinder.cs.

882 {
883 if (cur1.Name == cur2.Name)
884 {
885 int hierarchyDepth = GetHierarchyDepth(cur1.DeclaringType);
886 int hierarchyDepth2 = GetHierarchyDepth(cur2.DeclaringType);
887 if (hierarchyDepth == hierarchyDepth2)
888 {
889 return 0;
890 }
891 if (hierarchyDepth < hierarchyDepth2)
892 {
893 return 2;
894 }
895 return 1;
896 }
897 return 0;
898 }
static int GetHierarchyDepth(Type t)

References System.Reflection.MemberInfo.DeclaringType, System.DefaultBinder.GetHierarchyDepth(), and System.Reflection.MemberInfo.Name.

Referenced by System.DefaultBinder.BindToField().