Come discusso here, C# non supporta la dichiarazione di attributo generico. Quindi, io non sono autorizzato a fare qualcosa di simile:Soluzione temporanea per la limitazione di attributi generici C#
[Audit<User> (UserAction.Update)]
public ActionResult SomeMethod(int id){ ...
che si adatterebbe a meraviglia nel mio attributo di classe impl, perché ho bisogno di chiamare un metodo da un repository generico:
User fuuObj = (User) repository.LoadById<T>(_id);
Ho provato a utilizzare la soluzione this senza successo. Posso passare qualcosa come typeOf(User)
, ma come posso chiamare LoadById
solo con tipo o stringa magica?
* Sia, T che Utente, estendono una classe base chiamata Entità.
si potrebbe scrivere attributi diversi per ogni tipo? –
Hai bisogno di una classe specifica o Entity è abbastanza per lavorare? – Bas
@Daniel, sì ... ma in realtà preferisco centrare tutto il processo uditivo ed evitare il massimo possibile codice futuro in questo contesto. – Custodio