Como se indica en here, C# no admite la declaración de atributo genérico. Por lo tanto, no se me permite hacer algo como:Solución alternativa para la limitación de atributo genérico de C#
[Audit<User> (UserAction.Update)]
public ActionResult SomeMethod(int id){ ...
que encajaría como un encanto en mi clase impl atributo, porque necesito llamar a un método de un repositorio genérico:
User fuuObj = (User) repository.LoadById<T>(_id);
Intenté usar la solución this sin éxito. Puedo pasar algo como typeOf(User)
, pero ¿cómo puedo llamar al LoadById
solo con el tipo o cadena mágica?
* Ambos, T y Usuario, extienden una clase base llamada Entidad.
podría escribir diferentes atributos para cada tipo? –
¿Necesita una clase específica o es suficiente Entidad para trabajar? – Bas
@Daniel, sí ... pero en realidad prefiero centrar todo el proceso auditivo y evitar el máximo código posible en el futuro en este contexto. – Custodio