c# - 无法将表达式转换为类型“Il2CppSystem.Object”C#
问题描述
我正在为统一资源管理器中的游戏编写脚本并不断遇到错误:
Unable to compile the code. Evaluator's last output was:
(22,45): error CS1503: Argument `#2' cannot convert `HandleUser.ReturnData' expression to
type `Il2CppSystem.Object'
这是代码:
using Epic.OnlineServices.Connect;
using System;
namespace HandleUser {
public class ReturnData {
int ProductUserId;
}
public class Handle
{
public void mycallback(DeleteDeviceIdCallbackInfo info) {
/* Callback function */
}
public void Main(string[] args)
{
DeleteDeviceIdOptions options = new DeleteDeviceIdOptions();
ReturnData data = new ReturnData();
OnDeleteDeviceIdCallback callback = new OnDeleteDeviceIdCallback(mycallback);
ConnectInterface.DeleteDeviceId(options, data, callback);
}
}
}
该DeleteDeviceId
方法的文档在这里。
在文档中,它指定ClientData
参数应该是 type void *
(我不明白),但在 SDK 的源代码中,它指定它为 type object
:
public void DeleteDeviceId(DeleteDeviceIdOptions options, object clientData, OnDeleteDeviceIdCallback completionDelegate)
{ ... }
传递给该方法的所有参数及其类型对我来说似乎都很好,但我一直遇到上述错误。如何着手修复它?
解决方案
推荐阅读
- sql - Postgresql 中的子字符串
- c# - Azure Speech to Text 在 3-4 分钟后停止工作
- python - 从 JSON 文件填充 pandas DataFrame
- flutter - 当我单击按钮并使其可见时,颤振变换定位小部件从左到右?
- javascript - 使用密码或身份验证服务保护网页
- unit-testing - 如何测试使用自定义 dataProvider 和多个资源的组件?
- mysql - MYSQL:如何将包含 HTML 的列导出到 CSV 或 Excel?
- guidewire - Guidewire PCF 上的确认消息
- python - Cython promlem:cimport libcpp.vector 未编译
- java - 使用带有 keyGenerator 和除非属性的 spring @Cacheable