Dies wurde in meiner anderen Frage erwähnt und ich dachte, es könnte nützlich sein, es dem Datensatz hinzuzufügen. Im folgenden Programm, das, falls vorhanden, der lokal definierten Delegaten zwischen den Aufrufen der Work-Methode zwischengespeichert wird, anstatt jedes Mal neu erstellt zu werden?Welche (falls vorhanden) lokal definierten Delegaten werden zwischen Methodenaufrufen zwischengespeichert?
namespace Example
{
class Dummy
{
public int age;
}
class Program
{
private int field = 10;
static void Main(string[] args)
{
var p = new Program();
while (true)
{
p.Work();
}
}
void Work()
{
int local = 20;
Action a1 =() => Console.WriteLine(field);
Action a2 =() => Console.WriteLine(local);
Action a3 =() => Console.WriteLine(this.ToString());
Action a4 =() => Console.WriteLine(default(int));
Func<Dummy, Dummy, bool> dummyAgeMatch = (l, r) => l.age == r.age;
a1.Invoke();
a2.Invoke();
a3.Invoke();
a4.Invoke();
dummyAgeMatch.Invoke(new Dummy() { age = 1 }, new Dummy(){ age = 2 });
}
}
}
Danke - das ist Roman! – xyz