如何将“var f = userState as fault”从c#转换为ironpython

时间:2011-01-17 09:52:56

标签: c# silverlight ironpython

我想转换C#语句

   var f = userState as Fault

to ironpython声明

2 个答案:

答案 0 :(得分:1)

这有两个部分。

如果您只是想将userState强制转换为Fault,那么您不需要做任何事情,因为Python的类型很弱。

如果您要确定userState是否为Fault类型,请尝试此

from System import *
if userState.GetType() == Type.GetType(Fault):
    ...

答案 1 :(得分:0)

如果没有看到下一行,很难知道你的意图是什么。

如果你是向下转发(例如从objectFault) - 你没有必要!在IronPython中,会在运行时查找成员,因此如果userState已经是Fault,您可以将其视为一个而不进行任何转换。

如果您尝试触发显式/隐式转换,use clr.Convert

如果您要检查userStateFault,请使用isinstance(userState, Fault)