Ejemplo n.º 1
0
 public Property GetPropertyByName(string name, bool check_ifaces, bool check_base_ifaces)
 {
     if (prop_hash.ContainsKey(name))
     {
         return(prop_hash [name]);
     }
     if (check_ifaces)
     {
         foreach (ISymbol isym in Interfaces)
         {
             InterfaceGen igen = (isym is GenericSymbol ? (isym as GenericSymbol).Gen : isym) as InterfaceGen;
             if (igen == null)
             {
                 continue;
             }
             var ret = igen.GetPropertyByName(name, true);
             if (ret != null)
             {
                 return(ret);
             }
         }
     }
     return(BaseSymbol != null?BaseSymbol.GetPropertyByName(name, check_base_ifaces, check_base_ifaces) : null);
 }