public void Set(string name,object value)
{
Value retV = null;
bool bFind = values.TryGetValue(name, out retV);
if (!bFind)
{
if (CallType != null)
{
SType.Member retM = null;
bool bRet = CallType.members.TryGetValue(name, out retM);
if (bRet)
{
if (retM.bStatic)
{
CallType.staticMemberInstance[name].value=value;
}
else
{
CallThis.member[name].value=value;
}
return;
}
}
string err = CallType.Name + "\n";
foreach(var m in CallType.members)
{
err += m.Key + ",";
}
throw new Exception("值没有定义过" + name + "," + err);
}
if ((Type)retV.type == typeof(CLS_Type_Var.var) && value != null)
retV.type = value.GetType();
retV.value = value;
}