Tôi không thể là người duy nhất cảm thấy mệt mỏi khi xác định và đặt tên một đại biểu chỉ với một cuộc gọi duy nhất đến một thứ đòi hỏi một đại biểu. Ví dụ, tôi muốn gọi .Refresh() trong một hình thức từ chủ đề có thể khác, vì vậy tôi đã viết mã này:các đại biểu vô danh trong C#
private void RefreshForm()
{
if (InvokeRequired)
Invoke(new InvokeDelegate(Refresh));
else
Refresh();
}
Tôi thậm chí không chắc rằng tôi đã đến, tôi chỉ đọc đủ để được sợ rằng nó sẽ không hoạt động ở giai đoạn sau.
InvokeDelegate thực sự được khai báo trong một tệp khác, nhưng tôi có thực sự cần một đại biểu toàn bộ dành riêng cho việc này không? không có bất kỳ đại biểu chung nào cả?
Ý tôi là, ví dụ, có một lớp Bút, nhưng cũng có Bút. pen-of-choice do đó bạn không phải làm lại toàn bộ nội dung. Nó không giống nhau, nhưng tôi hy vọng bạn hiểu ý tôi.
Không có điều như "đại biểu ẩn danh" trong C#. Có các đại biểu (như những gì bạn đang sử dụng) và các phương thức nặc danh (chỉ có thể truy cập thông qua một đại biểu). – Lucas
Tôi đoán vì thông số C# sử dụng thuật ngữ "phương thức ẩn danh" nên đó là cách chính xác. Tuy nhiên, thuật ngữ này được sử dụng bởi rất nhiều người để có nghĩa là một đại biểu được khởi tạo với một phương thức nặc danh như một tham số. Vì vậy, chúng có ý nghĩa tương tự, nhưng ngữ cảnh trong đó một người nào đó có thể sử dụng một cụm từ trên người kia phụ thuộc thường xuyên vào việc có một nhiệm vụ đại biểu hay không hoặc nếu phương thức nặc danh đang được truyền trực tiếp sang phương thức khác. Tôi hoan nghênh bất kỳ đối số nào ngược lại. –