可能重复:
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”。
这应该全部融合在一起,但我不知道出了什么问题。其他任何地方都没有定义限制。我现在可以解决它,但我真的很想知道问题是什么。