将对象转换为List <myclass>在C#中抛出错误

时间:2017-07-17 13:49:56

标签: c# list object dynamic casting

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

我应该如何通过这两种方法传输此列表?

0 个答案:

没有答案