Vous n'avez pas montré le code EventThief
, ce qui le rend vraiment impossible à dire. Mais en général:
With expression
.Foo = a
.Bar = b
End With
se traduirait par
var x = expression;
x.Foo = a;
x.Bar = b;
(Bien sûr, vous pouvez spécifier le type explicitement ...)
Le point commun est que expression
est seulement évalué une fois. Dans le code particulier que vous avez montré, il n'y a pas besoin d'une variable supplémentaire bien sûr, car l'expression est seulement la variable locale en premier lieu.
Votre erreur réelle ressemble à juste à faire avec les types de EventThief.RIGHT_DOWN
etc plutôt qu'avec l'instruction WITH.
EDIT: D'accord, vous avez maintenant montré le code original qui EventThief -t utilisation booléens ... mais vous ne l'avez pas montré votre Code EventThief
porté. Vous avez écrit:
Il dit et.LEFT_UP est un court
... mais il ne faut pas. Dans l'original c'est un Boolean
, alors pourquoi est-ce un short
sur votre port?
Copie possible de [équivalent C# pour le mot clé Visual Basic: 'With' ... 'End With'?] (Http://stackoverflow.com/questions/4174773/c-sharp-equivalent-for-visual-basic -keyword-with-end-with) – DaveInCaz
@DaveInCaz Peut-être classer l'autre en tant que doublon puis puisque cette question a été posée avant celle-là? – Zolomon