在 IronPython 脚本中,我试图比较一个由 C# 创建的对象的属性(类型为 Grade
)与 Grade
枚举中的一个可能值。例如:
if (myObject.TotalGrade == Grade.Fail):
现在,我在获取这两个值后设置了一个断点,并且我确实可以验证它们都保存了“Fail”; 但是,检查失败并且程序继续执行下一个子句。Python的等号运算符是否不适用于C#枚举?
额外信息:我已经像下面展示的那样从我的C#中导入了Grade
枚举。
import clr
clr.AddReferenceToFile("mydll.dll")
from mydll import Grade
myObject.TotalGrade.value__ == Grade.Fail.value__
。 - Cameron