tengo un diccionario que es de tipo Diccionario [cadena, handler_func] donde
handler_func es un delegado de tipoC# delegado y atributos pregunta sintaxis
public delegate void HANDLER_FUNC(object obj, TcpClient client);
ahora tengo una clase de atributo igual que
[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; }
}
}
la idea básica es aplico este atributo a un método en una clase y en algún lugar yo uso reflexión para llenar el Diccionario anterior
problema es menos que este método es estático del atrribuya no está funcionando por lo
[MessageHandlerAttribute("HandleLoginResponse",HandleLoginResponse)]
private void HandleLoginResponse(object obj, TcpClient client)
está causando el estándar necesita una cosa objeto
¿Cuáles son mis opciones (no quiero el método de controlador sea estático) Gracias