No ha mostrado el código EventThief
, lo que hace que sea imposible saberlo realmente. Pero, en general:
With expression
.Foo = a
.Bar = b
End With
se traduciría en
var x = expression;
x.Foo = a;
x.Bar = b;
(Por supuesto, puede especificar el tipo de forma explícita ...)
Lo común es que expression
sólo se evalúa una vez. En el código particular que mostró, no hay necesidad de una variable adicional, por supuesto, ya que la expresión es solo la variable local en primer lugar.
Su error real parece que solo tiene que ver con los tipos de EventThief.RIGHT_DOWN
etc. en lugar de con la declaración WITH.
EDIT: Bueno, ahora que ha mostrado el código EventThief original que hace Booleanos uso ... pero no ha demostrado su portadoEventThief
código. Usted escribió:
Dice et.LEFT_UP es un corto
... pero no debe ser. En el original es Boolean
, entonces ¿por qué es un short
en su puerto?
Posible duplicado de [C# equivalente para la palabra clave de Visual Basic: 'Con' ... 'End With'?] (Http://stackoverflow.com/questions/4174773/c-sharp-equivalent-for-visual-basic -keyword-with-end-with) – DaveInCaz
@DaveInCaz ¿Quizás presente el otro como duplicado, ya que esta pregunta fue hecha antes de esa? – Zolomon