我想转换C#语句
var f = userState as Fault
to ironpython声明
答案 0 :(得分:1)
这有两个部分。
如果您只是想将userState强制转换为Fault,那么您不需要做任何事情,因为Python的类型很弱。
如果您要确定userState是否为Fault类型,请尝试此
from System import *
if userState.GetType() == Type.GetType(Fault):
...
答案 1 :(得分:0)
如果没有看到下一行,很难知道你的意图是什么。
如果你是向下转发(例如从object
到Fault
) - 你没有必要!在IronPython中,会在运行时查找成员,因此如果userState
已经是Fault
,您可以将其视为一个而不进行任何转换。
如果您尝试触发显式/隐式转换,use clr.Convert
。
如果您要检查userState
是Fault
,请使用isinstance(userState, Fault)
。