Điều này phụ thuộc vào một vài điều.
Nếu đại biểu sẽ được sử dụng như một sự kiện, nó phải luôn được gọi là một EventHandler
kiểu con, ví dụ:
public delegate void ValueExtractingEventHandler(object sender,
ValueExtractingEventArgs e);
Nếu nó không phải là một sự kiện, sau đó MS mã hóa hướng dẫn (mà tôi không bao giờ có thể có vẻ để tìm các bản sao phải trên Google) một cách rõ ràng khuyên chống lại bao gồm những từ như "đại biểu" hay "xử lý" trong tên đại biểu, ngoại trừ trong trường hợp đặc biệt của EventHandler
các loại.
Thông thường, các đại diện phải được đặt tên theo các hành động , giống như ValueExtracting
(nếu đại biểu xảy ra trước khi giá trị được trích xuất) hoặc ValueExtracted
(sau khi trích xuất).
Các Func<T1, T2, ..., TResult>
cú pháp đại biểu cũng đang trở thành phổ biến hơn, nhưng trừ khi bạn có 4 hoặc nhiều tham số đi sâu vào nó, bạn không cần phải khai báo của riêng bạn tại tất cả - chỉ cần sử dụng hiện có:
object ExtractObject(object source, Func<object, object> extractor);
Cú pháp này tốt nhất khi đại biểu đang được sử dụng như một bao đóng . Bản thân đại biểu không có một cái tên rất thú vị, nhưng đối số là một danh từ tác nhân (trình trích xuất, trình cung cấp, trình đánh giá, bộ chọn, v.v.)
Hầu hết các cách sử dụng đại biểu phù hợp với một trong các loại trên, vì vậy hãy tìm hiểu xem nó đang được sử dụng để lựa chọn phù hợp.