C# 如何在IronPython中检查类型相等性(is operator或x.GetType()==typeof(xType))?

C# 如何在IronPython中检查类型相等性(is operator或x.GetType()==typeof(xType))?,c#,ironpython,C#,Ironpython,重复: 如何在IronPython中检查类型相等性 我需要IronPython中与以下C#代码等效的代码: if (x.GetType() == typeof(xType)) 或 假设C是一个静态类,不是完全限定的,而是导入到iron python脚本中 x是C的一个实例 A.B.C是完全限定的名称 为什么这些不起作用 x.GetType() == Type.GetType("A.B.C") 或 或 或 我投票决定:“完全重复”。请看,呃。。。不完全是复制品。我真的不是在寻找蟒蛇式的方法。我

重复:

如何在IronPython中检查类型相等性

我需要IronPython中与以下C#代码等效的代码:

if (x.GetType() == typeof(xType))


假设C是一个静态类,不是完全限定的,而是导入到iron python脚本中 x是C的一个实例 A.B.C是完全限定的名称

为什么这些不起作用

x.GetType() == Type.GetType("A.B.C")


我投票决定:“完全重复”。请看,呃。。。不完全是复制品。我真的不是在寻找蟒蛇式的方法。我一直在寻找IronPythonic的方法——也就是说,使用.NET框架(或者如何在IP中使用is关键字)。如果你在寻找pythonic的方法,不要这样做!类型检查是非常反pythonic的。如果您收到一个无法工作的类型,代码将爆炸,让调用程序来处理这些部分。我最后这样做了:x.GetType().Name==“C”
from System import *
if x.GetType() == Type.GetType(xType):
x.GetType() == Type.GetType("A.B.C")
x is Type.GetType("A.B.C")
x is C
x.GetType() == Type.GetType(C)