本文整理汇总了C#中Topic.As方法的典型用法代码示例。如果您正苦于以下问题:C# Topic.As方法的具体用法?C# Topic.As怎么用?C# Topic.As使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Topic
的用法示例。
在下文中一共展示了Topic.As方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public static PiDeclarer Create(JSValue jso, Topic src, Topic prim) {
PiDeclarer rez;
if(src.vType==typeof(PiDeclarer)) {
rez=src.As<PiDeclarer>();
} else {
rez=new PiDeclarer();
}
JSValue tmp;
tmp=jso["init"];
if(tmp.ValueType==JSValueType.String) {
rez._initFunc = ctor.Call(new Arguments { tmp }) as JST.Function;
}
tmp=jso["calc"];
if(tmp.ValueType == JSValueType.String) {
rez._calcFunc = ctor.Call(new Arguments { tmp }) as JST.Function;
}
tmp=jso["deinit"];
if(tmp.ValueType == JSValueType.String) {
rez._deinitFunc = ctor.Call(new Arguments { tmp }) as JST.Function;
}
rez.pins=new SortedList<string, PinDeclarer>();
tmp=jso["pins"];
if(tmp.ValueType == JSValueType.Object) {
foreach(var p in tmp) {
rez.pins[p.Key]=new PinDeclarer(p.Value);
}
}
if((tmp = jso["info"]).ValueType == JSValueType.String) {
rez.info=tmp.ToString();
} else {
rez.info=string.Empty;
}
if((tmp = jso["image"]).ValueType == JSValueType.String) {
rez.image=tmp.ToString();
} else {
rez.image=null;
}
return rez;
}