2009-06-10 10 views

Antwort

1

Sie sollten dorthin gehen, wo sie gebraucht werden. Kannst du deine Frage klären?

Eine Variable, die einen Verweis auf ein Lambda (oder einen Delegaten) enthält, ist immer noch eine Variable. Behandle es wie eine Variable.

Das bedeutet nicht, dass Sie Variablen verwenden müssen. Sie können das Lambda-Inline in vielen Fällen nur angeben.

+0

was unklar ist? – RCIX

+0

meinst du, wo sollte ich die Variablen deklarieren, die den Bezug auf das Lambda halten? wenn ja: mit den Variablen. –

+0

Siehe mein Beispiel. – RCIX

0

Ich würde sie mit dem Rest Ihrer Variablen setzen, da sie wie jede andere Variable neu zugewiesen und geändert werden können. Gefällt mir:

class Test 
{ 
    string s = "abcdefg"; 
    int one = 1; 
    Func<int> myFunc; 

    void MyMethod() 
    { 
     int x = 5; 
     float f = 3.86; 
     Action<string> a; 
    } 
} 

Ich bin nicht ganz sicher, was sonst (oder wo sonst) Sie meinen würden?

+0

ok, aber was ist, wenn man vordefiniert ist? – RCIX

0

Ein Beispiel:

private Func<bool> isFooOn =() => 
{ 
    //do something 
}; 
+0

Ich denke, das ist persönlicher Geschmack wirklich. Wenn Sie planen, sie neu zuzuweisen, können Sie sie mit Variablen versehen. Auf der anderen Seite kann es sauberer sein, sie mit dem Rest Ihres Codes zu versehen, besonders wenn Sie Regions-Tags verwenden, um Ihren Code zu gruppieren. – jasonh

Verwandte Themen