繁体   English   中英

如何在IronPython中检查类型相等性(运算符或x.GetType()== typeof(xType))?

[英]How do I check for type equality (is operator or x.GetType() == typeof(xType)) in IronPython?

重复: 在python中检查类型的规范方法是什么?

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

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

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

要么

if (x is xType)
from System import *
if x.GetType() == Type.GetType(xType):

假设C是一个静态类,不是完全限定的,但是被导入到铁Python脚本中x是C的实例,而ABC是完全限定的名称

这些为什么不起作用?

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

要么

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

要么

x is C

要么

x.GetType() == Type.GetType(C)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM