public virtual Property GetPropertyRecursively(string name) { ClassBase klass = this; Property p = null; while (klass != null && p == null) { p = (Property)klass.GetProperty(name); klass = klass.Parent; } if (p == null) { foreach (string iface in interfaces) { ClassBase igen = SymbolTable.Table.GetClassGen(iface); if (igen == null) { continue; } p = igen.GetPropertyRecursively(name); if (p != null) { break; } } } return(p); }
public virtual Property GetPropertyRecursively(string name) { ClassBase klass = this; Property p = null; while (klass != null && p == null) { p = (Property)klass.GetProperty(name); klass = klass.Parent; } return(p); }