Ich lerne C# .Can ich Schließung bedeuten als a construct that can adopt the changes in the environment in which it is defined.
C# -Stilllegung -Clarification
Beispiel:
List<Person> gurus =
new List<Person>()
{
new Person{id=1,Name="Jon Skeet"},
new Person{id=2,Name="Marc Gravell"},
new Person{id=3,Name="Lasse"}
};
void FindPersonByID(int id)
{
gurus.FindAll(delegate(Person x) { return x.id == id; });
}
Die Variable id
wird im Rahmen der FindPersonByID erklärt(), aber t noch wir zugreifen können die lokale Variable id
innerhalb der anonymen Funktion (dh) delegate(Person x) { return x.id == id; }
(1) Ist mein Verständnis von Schließung korrekt?
(2) Welche Vorteile haben wir von Verschlüssen?
Große Erklärung Herr Jaredpar – user274364