Tôi có một cuốn từ điển đó là loại điển [chuỗi, handler_func] nơi
handler_func là một đại biểu của loạiC# đại biểu và các thuộc tính câu hỏi cú pháp
public delegate void HANDLER_FUNC(object obj, TcpClient client);
bây giờ tôi có một lớp thuộc tính như vậy
[AttributeUsage(AttributeTargets.Method)]
public class MessageHandlerAttribute : Attribute
{
public MessageHandlerAttribute(string s1, HANDLER_FUNC hf)
{
s1 = name;
msgtype = hf;
}
private string name;
public string HandlerName
{
get { return name; }
set { name = value; }
}
private HANDLER_FUNC msgtype;
public HANDLER_FUNC MessageName
{
get { return msgtype; }
set { msgtype = value; }
}
}
Ý tưởng cơ bản là tôi áp dụng thuộc tính này cho phương pháp trong lớp và ở đâu đó tôi sử dụng phản chiếu để điền vào từ điển ở trên
vấn đề là trừ khi phương pháp này là tĩnh atrribute không hoạt động nên
[MessageHandlerAttribute("HandleLoginResponse",HandleLoginResponse)]
private void HandleLoginResponse(object obj, TcpClient client)
đang gây ra tiêu chuẩn cần phải có điều đối tượng
Vì vậy, lựa chọn của tôi (là những gì tôi không muốn các phương pháp xử lý để được tĩnh) Cảm ơn