本文整理汇总了C#中CSLE.CLS_Content.Value.FixValueType方法的典型用法代码示例。如果您正苦于以下问题:C# CLS_Content.Value.FixValueType方法的具体用法?C# CLS_Content.Value.FixValueType怎么用?C# CLS_Content.Value.FixValueType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSLE.CLS_Content.Value
的用法示例。
在下文中一共展示了CLS_Content.Value.FixValueType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryMemberValueSet
public bool TryMemberValueSet(CLS_Content content, SInstance sin, string valuename, object value)
{
CLS_Content.Value mV;
if (sin.member.TryGetValue(valuename, out mV))
{
mV.value = value;
mV.FixValueType(content);
return true;
}
// 判断是否有同名的Set属性
Member property;
if (sin.type.propertys.TryGetValue(valuename, out property))
{
if (property.setFun != null)
{
BetterList<CLS_Content.Value> _params = CLS_Content.NewParamList();
CLS_Content.Value hideValue = new CLS_Content.Value() { type = property.type.type, value = value };
hideValue.FixValueType(content);
_params.Add(hideValue);
if (property.bStatic)
this.StaticCall(content, property.setFun, _params);
else
this.MemberCall(content, sin, property.setFun, _params);
CLS_Content.PoolParamList(_params);
return true;
}
throw new NotImplementedException("属性无set权限: " + this.Name + "." + valuename);
}
return false;
}
示例2: TryStaticValueSet
public bool TryStaticValueSet(CLS_Content content, string valuename, object value)
{
if (staticMemberContent == null)
NewStatic(content.environment);
CLS_Content.Value sV;
if (this.staticMemberValues.TryGetValue(valuename, out sV))
{
sV.value = value;
sV.FixValueType(content);
return true;
}
// 判断是否有同名的Set属性
Member property;
if (this.propertys.TryGetValue(valuename, out property))
{
if (property.setFun != null)
{
BetterList<CLS_Content.Value> _params = CLS_Content.NewParamList();
CLS_Content.Value hideValue = new CLS_Content.Value() { type = property.type.type, value = value };
hideValue.FixValueType(content);
_params.Add(hideValue);
this.StaticCall(content, property.setFun, _params);
CLS_Content.PoolParamList(_params);
return true;
}
throw new NotImplementedException("属性无set权限: " + this.Name + "." + valuename);
}
return false;
}
示例3: MemberValueSet
public void MemberValueSet(CLS_Content content, object object_this, string valuename, object value, bool isBaseCall = false)
{
SInstance sin = object_this as SInstance;
CLS_Content.Value mV;
if (sin.member.TryGetValue(valuename, out mV))
{
mV.value = value;
mV.FixValueType(content);
return;
}
// 判断是否有同名的Set属性
Member property;
if (sin.type.propertys.TryGetValue(valuename, out property))
{
if (property.setFun != null)
{
BetterList<CLS_Content.Value> _params = CLS_Content.NewParamList();
CLS_Content.Value hideValue = new CLS_Content.Value() { type = property.type.type, value = value };
hideValue.FixValueType(content);
_params.Add(hideValue);
this.MemberCall(content, object_this, property.setFun, _params, isBaseCall);
CLS_Content.PoolParamList(_params);
return;
}
throw new NotImplementedException("属性无set权限: " + this.Name + "." + valuename);
}
throw new NotImplementedException("未实现成员赋值字段: " + this.Name + "." + valuename);
}