Wie der Titel sagt. Wohin gehen sie? sie sind Variablen, aber sie sind auch Code ...Wo sollten Funcs/Aktionen/etc. in Code gehen?
Antwort
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.
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?
ok, aber was ist, wenn man vordefiniert ist? – RCIX
Ein Beispiel:
private Func<bool> isFooOn =() =>
{
//do something
};
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
- 1. Sollten wir Open-Source gehen?
- 2. Wohin sollten CreateMap-Anweisungen gehen?
- 3. Wo sollten Utility-Funktionen in Django leben?
- 4. Implementierung benutzerdefinierter Datenbank-Layer/Klassen, wo sollten sie in den App-Ordner von Cake gehen?
- 5. Wo sollten Importe in Djangos views.py sein?
- 6. Wo gehen Bilder in IONIC 2
- 7. Wo sollten sich Standortkonfigurationsdatenrepositorys befinden?
- 8. Wo sollten Interfaces "physisch leben"?
- 9. Wo sollten konstante Variablen in Symfony2 Bundle
- 10. Wo sollten Ajax-Backend-Dateien in Codezeichen
- 11. Wann sollten Daten in/Daten gehen und wann sollte es in/inst/extdata gehen?
- 12. Wohin sollen Assets in einem Code-Igniter-Projekt gehen?
- 13. PHP: Wo sollten Validierungsfunktionen gespeichert werden?
- 14. Wo sollten ASP.NET-Apps Datendateien speichern?
- 15. Wo sollte Version unabhängige Python-Bibliothek gehen?
- 16. J2ee-Verpackung - wohin sollten 3rd-Party-Bibliotheken gehen?
- 17. Wo sollten Makros wie HAVE_SYS_UIO_H definiert sein?
- 18. React + Redux + Unveränderlich - wie tief sollten unveränderliche Objekte gehen?
- 19. Rails Newby: Wo sollten alte Ruby-Klassen wohnen?
- 20. Wo in der Aufrufliste sollten Rollenprüfungen durchgeführt werden?
- 21. Wo Code in WinForms App
- 22. Wo node.js Code in cPanel
- 23. Wo sollten Sie Ihre konstanten Zeichenfolgen in .NET speichern
- 24. Wo sollten die META-INF/Dienste in sbt sein
- 25. Wo sollten Sie globale Konstanten in ein C++ - Programm einfügen?
- 26. Wo sollten generierende Bild-URLs in JSF behandelt werden?
- 27. Wo sollten Grails Command-Objekte in der Projektstruktur platziert werden?
- 28. Wo sollten Dinge in einer ASP.NET-Seite getan werden?
- 29. Wo hat HashSet <T> in VS2012 gehen?
- 30. Code Nicht in DidupdateLocation gehen() -Methode, iOS, Ziel -c, in didfailwithError gehen()
was unklar ist? – RCIX
meinst du, wo sollte ich die Variablen deklarieren, die den Bezug auf das Lambda halten? wenn ja: mit den Variablen. –
Siehe mein Beispiel. – RCIX