public ZMethodInfo SearchZMethod(ZCallDesc zpdesc) { ZClassType temp = this; while (temp != null) { ZMethodInfo zmethod = temp.FindDeclaredZMethod(zpdesc); if (zmethod != null) { return(zmethod); } else { temp = temp.BaseZType; } } return(null); }
public ZMemberInfo SearchZMember(string zname) { ZClassType temp = this; while (temp != null) { ZMemberInfo zmember = temp.FindDeclaredZMember(zname); if (zmember != null) { return(zmember); } else { temp = temp.BaseZType; } } return(null); }
static ZTypeManager() { ZOBJECT = CreateZTypeImp(typeof(事物)) as ZClassType; Cache.AddCache(ZOBJECT); Cache.AddCache(ZOBJECT, "object"); ZVOID = CreateZTypeImp(typeof(VOID)) as ZClassType; Cache.AddCache(ZVOID); Cache.AddCache(ZVOID, "void"); ZBOOL = CreateZTypeImp(typeof(判断符)) as ZClassType; Cache.AddCache(ZBOOL); Cache.AddCache(ZBOOL, "bool"); ZINT = CreateZTypeImp(typeof(整数)) as ZClassType; Cache.AddCache(ZINT); Cache.AddCache(ZINT, "int"); ZFLOAT = CreateZTypeImp(typeof(浮点数)) as ZClassType; Cache.AddCache(ZFLOAT); Cache.AddCache(ZFLOAT, "float"); ZSTRING = CreateZTypeImp(typeof(文本)) as ZClassType; Cache.AddCache(ZSTRING); Cache.AddCache(ZSTRING, "string"); ZACTION = CreateZTypeImp(typeof(可运行语句)) as ZClassType; Cache.AddCache(ZACTION); ZCONDITION = CreateZTypeImp(typeof(可运行条件)) as ZClassType; Cache.AddCache(ZCONDITION); ZDATETIME = CreateZTypeImp(typeof(时间日期)) as ZClassType; Cache.AddCache(ZDATETIME); ZLIST = CreateZTypeImp(typeof(列表 <>)) as ZClassType; Cache.AddCache(ZLIST); }