本文整理汇总了C#中org.getCSharpArray方法的典型用法代码示例。如果您正苦于以下问题:C# org.getCSharpArray方法的具体用法?C# org.getCSharpArray怎么用?C# org.getCSharpArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org
的用法示例。
在下文中一共展示了org.getCSharpArray方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: newInstance
public override global::System.Object newInstance(org.xmlvm._nArrayAdapter<global::System.Object> n1) {
org.xmlvm._nMemberInfoAdapter<global::System.Reflection.MethodInfo,
java.lang.reflect.Constructor._nImpl> adapter
= (org.xmlvm._nMemberInfoAdapter<global::System.Reflection.MethodInfo,
java.lang.reflect.Constructor._nImpl>) this._faddress;
global::System.Reflection.MethodInfo jConstructorInfo = adapter.getMemberInfoAdaptee();
global::System.Type nativeType = jConstructorInfo.DeclaringType;
object resultObj = global::System.Activator.CreateInstance(nativeType);
object[] jConstructorParameters = n1.getCSharpArray();
global::System.Reflection.ParameterInfo[] parameterInfos = jConstructorInfo.GetParameters();
for (int i=0; i<jConstructorParameters.Length; i++) {
jConstructorParameters[i]
= org.xmlvm._nTIB.unboxIfPrimitive((java.lang.Object)jConstructorParameters[i], parameterInfos[i].ParameterType);
}
jConstructorInfo.Invoke(resultObj,jConstructorParameters);
return resultObj;
}
示例2: invoke
public override global::System.Object invoke(java.lang.Object n1, org.xmlvm._nArrayAdapter<global::System.Object> n2) {
org.xmlvm._nMemberInfoAdapter<global::System.Reflection.MethodInfo,
java.lang.reflect.Method._nImpl> adapter
= (org.xmlvm._nMemberInfoAdapter<global::System.Reflection.MethodInfo,
java.lang.reflect.Method._nImpl>) this._faddress;
global::System.Reflection.MethodInfo nativeMethodInfo = adapter.getMemberInfoAdaptee();
global::System.Reflection.ParameterInfo[] nativeParameterInfos = nativeMethodInfo.GetParameters();
object[] methodNativeParameters = n2.getCSharpArray();
for (int i=0; i<methodNativeParameters.Length; i++) {
methodNativeParameters[i]
= org.xmlvm._nTIB.unboxIfPrimitive((java.lang.Object) methodNativeParameters[i], nativeParameterInfos[i].ParameterType);
}
object returnValue = nativeMethodInfo.Invoke(n1, methodNativeParameters);
returnValue = org.xmlvm._nTIB.boxIfPrimitive(returnValue, nativeMethodInfo.ReturnType);
return returnValue;
}