как конвертировать «var f = userState as Fault» из c # в ironpython - PullRequest
0 голосов
/ 17 января 2011

Я хочу преобразовать оператор C #

   var f = userState as Fault

к заявлению Ironpython

Ответы [ 2 ]

1 голос
/ 17 января 2011

Есть две части этого.

Если вы просто пытаетесь преобразовать userState в Fault, вам не нужно ничего делать, поскольку Python слабо типизирован.

Если вы пытаетесь определить, имеет ли userState тип Faultтогда попробуйте это

from System import *
if userState.GetType() == Type.GetType(Fault):
    ...
0 голосов
/ 17 января 2011

Не видя следующую строку, трудно понять, каково ваше намерение.

Если вы понижаетесь (скажем, от object до Fault) - вам не нужно!В IronPython члены проверяются во время выполнения, поэтому, если userState уже является Fault, вы можете рассматривать его как единое целое без приведения.

Если вы пытаетесь инициировать явное / неявное преобразование, используйте clr.Convert.

Если вы проверяете, является ли userState Fault, используйте isinstance(userState, Fault).

...