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

◆ FindMostSpecificProperty()

static int System.DefaultBinder.FindMostSpecificProperty ( PropertyInfo cur1,
PropertyInfo cur2 )
inlinestaticprivateinherited

Definition at line 900 of file DefaultBinder.cs.

901 {
902 if (cur1.Name == cur2.Name)
903 {
904 int hierarchyDepth = GetHierarchyDepth(cur1.DeclaringType);
905 int hierarchyDepth2 = GetHierarchyDepth(cur2.DeclaringType);
906 if (hierarchyDepth == hierarchyDepth2)
907 {
908 return 0;
909 }
910 if (hierarchyDepth < hierarchyDepth2)
911 {
912 return 2;
913 }
914 return 1;
915 }
916 return 0;
917 }
static int GetHierarchyDepth(Type t)

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

Referenced by System.DefaultBinder.SelectProperty().