Điều này đã được đề cập trong câu hỏi khác của tôi và tôi nghĩ rằng nó có thể hữu ích để thêm nó vào hồ sơ. Trong chương trình sau, trong đó, nếu có, của các đại biểu được xác định tại địa phương được lưu trữ giữa các cuộc gọi đến phương pháp làm việc thay vì được tạo ra từ đầu mỗi lần?(nếu có) đại biểu được xác định cục bộ nào được lưu trong bộ nhớ cache giữa các cuộc gọi phương thức?
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 });
}
}
}
Cảm ơn bạn - đó là cuốn tiểu thuyết! – xyz