本文整理汇总了C#中JsValue.First方法的典型用法代码示例。如果您正苦于以下问题:C# JsValue.First方法的具体用法?C# JsValue.First怎么用?C# JsValue.First使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsValue
的用法示例。
在下文中一共展示了JsValue.First方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetProperty
private object SetProperty(DispatchIdentifier id, JsValue[] jsArgs, out Type returnType)
{
//Type targetType;
//object value;
//if (this.properties.TryGetValue(id.AsString, out value)) {
// targetType = value.GetType();
//}
//else {
// this is needed so that we can make a dummy object instance
var targetType = typeof(JsNativeHolder);
//}
var value = this.bridge.UnwrapValue(jsArgs.First(), targetType);
this.SetPropertyValue(id.AsString, value);
//this.bridge.SetDynamicProperty(this.target, id.AsString, value);
returnType = typeof(void);
return null;
}
示例2: Invoke
public object Invoke(DispatchIdentifier id, DispatchType dispType, JsValue[] args, out Type returnType)
{
if (id.Tag == DispatchIdentifierType.String) {
if (id.AsString == "length") {
return GetLength(dispType, out returnType);
}
else {
returnType = typeof(void);
return null;
}
}
else {
int intId = id.AsInt;
if (intId == this.target.Length) {
return GetLength(dispType, out returnType);
}
if (intId >= 0 && intId < this.target.Length) {
Debug.WriteLine(string.Format("{0}, {1}[{2}]", dispType, this.target, id));
if (dispType == DispatchType.PropertyGet) {
returnType = this.elementType;
return this.target.GetValue(intId);
}
if (dispType == DispatchType.PropertySet) {
object value = this.bridge.UnwrapValue(args.First(), this.elementType);
this.target.SetValue(value, intId);
returnType = typeof(void);
return null;
}
}
}
throw new NotSupportedException();
}