本文整理汇总了C#中ICLS_Environment.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# ICLS_Environment.GetType方法的具体用法?C# ICLS_Environment.GetType怎么用?C# ICLS_Environment.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICLS_Environment
的用法示例。
在下文中一共展示了ICLS_Environment.GetType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NewStatic
void NewStatic(ICLS_Environment env)
{
if (contentMemberCalc == null)
contentMemberCalc = new CLS_Content(env);
if (this.staticMemberInstance == null)
{
staticMemberInstance = new Dictionary<string, CLS_Content.Value>();
foreach (var i in this.members)
{
if (i.Value.bStatic == true)
{
if (i.Value.expr_defvalue == null)
{
staticMemberInstance[i.Key] = new CLS_Content.Value();
staticMemberInstance[i.Key].type = i.Value.type.type;
staticMemberInstance[i.Key].value = i.Value.type.DefValue;
}
else
{
var value = i.Value.expr_defvalue.ComputeValue(contentMemberCalc);
if (i.Value.type.type != value.type)
{
staticMemberInstance[i.Key] = new CLS_Content.Value();
staticMemberInstance[i.Key].type = i.Value.type.type;
staticMemberInstance[i.Key].value = env.GetType(value.type).ConvertTo(contentMemberCalc, value.value, i.Value.type.type);
}
else
{
staticMemberInstance[i.Key] = value;
}
}
}
}
}
}
示例2: NewStatic
void NewStatic(ICLS_Environment env)
{
staticMemberContent = CLS_Content.NewContent(env);
staticMemberValues = new Dictionary<string, CLS_Content.Value>();
// 先初始化基类静态数据
if (BaseType != null)
{
BaseType.NewStatic(env);
// 拷贝基类的静态数据
foreach (var pair in BaseType.staticMemberValues)
{
staticMemberValues.Add(pair.Key, pair.Value);
}
}
// 添加自身的静态成员数据
foreach (var pair in this.members)
{
if (pair.Value.bStatic && !staticMemberValues.ContainsKey(pair.Key))
{
CLS_Content.Value val = new CLS_Content.Value();
val.type = pair.Value.type.type;
if (pair.Value.expr_defvalue == null)
{
val.value = pair.Value.type.DefValue;
}
else
{
CLS_Content.Value value = pair.Value.expr_defvalue.ComputeValue(staticMemberContent);
if (pair.Value.type.type != value.type)
{
val.value = env.GetType(value.type).ConvertTo(staticMemberContent, value.value, pair.Value.type.type);
}
else
{
val.value = value.value;
}
}
staticMemberValues[pair.Key] = val;
}
}
}