IronPython“期待X,得到X”

时间:2012-12-29 21:43:20

标签: c# python ironpython

  

可能重复:
  Why do I get this .NET error - “TypeError: expected List[DataPoint], got List[DataPoint]”

致力于将Python脚本与我的游戏引擎集成,我遇到了一个奇怪的问题。

import clr
import sys
sys.path.append("D:/Development/C#/Bolt/Bolt/bin/x86/Debug")
clr.AddReferenceToFile("Bolt.dll")
from Bolt import *

# this works
my_limit = Limit(-32, 32)

# this does not work
calling_object.location.x_limit = Limit(-32, 32)

# this does not work either
calling_object.location.x_limit = my_limit

当任何一条非工作线存在时,我得到这个神秘的错误:

IronPython.Runtime.Exceptions.TypeErrorException: expected Limit, got Limit

庵。什么?

calling_object已定义(其他地方),因为我可以通过其他方式访问和操作其位置。我可以清楚地创建一个Bolt.Limit类的实例,因为它不会在my_limit行上崩溃。

限制只是一个看似正常的课程。在C#中,Location类有一个类型为Limit的字段,名为“x_limit”。

这应该全部融合在一起,但我不知道出了什么问题。其他任何地方都没有定义限制。我现在可以解决它,但我真的很想知道问题是什么。

0 个答案:

没有答案