Non è stato mostrato il codice EventThief
, che rende impossibile dire, davvero. Ma in generale:
With expression
.Foo = a
.Bar = b
End With
si tradurrebbe per
var x = expression;
x.Foo = a;
x.Bar = b;
(Naturalmente è possibile specificare il tipo esplicitamente ...)
La comunanza è che expression
viene valutato solo una volta. Nel particolare codice che hai mostrato, non c'è ovviamente bisogno di una variabile extra, poiché l'espressione è solo la variabile locale in primo luogo.
tuo errore effettivo sembra che sia solo a che fare con il tipo di EventThief.RIGHT_DOWN
etc, piuttosto che con la dichiarazione CON.
EDIT: Okay, ora che hai mostrato il codice EventThief originale che fa uso booleani ... ma non hai mostrato il tuo portatoEventThief
codice. Hai scritto:
si dice et.LEFT_UP a pochi
... ma non dovrebbe essere. Nell'originale è un Boolean
, quindi perché è un short
nella tua porta?
fonte
2010-01-15 12:04:08
Possibile duplicato di [C# equivalente per parola chiave Visual Basic: 'Con' ... 'Fine con'?] (Http://stackoverflow.com/questions/4174773/c-sharp-equivalent-for-visual-basic -keyword-with-end-with) – DaveInCaz
@DaveInCaz Probabilmente file l'altro come duplicato da quando è stata posta questa domanda prima di quella? – Zolomon