List<crimes> Crimes = new List<crimes>();
DataTable crimesData = blablabla
for(int i=0;i<crimesData.Rows.Count;i++)
{
crimes newcrime = new crimes(blablabla); // initiate new class with new parameters
Crimes.Add(newcrime);
}
API.setEntitySyncedData(phandle,"Crimes",Crimes);
这是第一个文件。您可以看到最后一个函数(setEntitySyncedData)defined here。 犯罪是一个我保留3个变量(int,string,string)的类,我为每个变量创建了get方法。 我的Crime变量,它是一个将其转换为对象的List。现在,一切都是上帝。 现在,第二个文件:
List<crimes> Crimes = (List<crimes>)API.getEntitySyncedData(player.handle,"Crimes"); // error
此function(getEntitySyncedData) is here的文档。 此函数应将我的Crimes变量作为动态类型返回。当我尝试演员时,我得到了这个:
System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,对象,对象[],System.Exception的&安培) 在System.Reflection.MonoMethod.Invoke(System.Object obj,System.Reflection.BindingFlags invokeAttr,System.Reflection.Binder) binder,System.Object []参数,System.Globalization.CultureInfo 文化)[0x00038]在&lt; 8f2c484307284b51944a1a13a14c0266&gt;:0
我应该如何通过这两种方法传输此列表?