hereで説明したように、C#では汎用属性の宣言はサポートされていません。C#汎用属性の制限の回避策
User fuuObj = (User) repository.LoadById<T>(_id);
:私は、一般的なリポジトリからメソッドを呼び出す必要が原因、私の属性のimplクラスの魅力のように収まるように
[Audit<User> (UserAction.Update)]
public ActionResult SomeMethod(int id){ ...
: だから、私のような何かをすることはできませんよ
私はthisソリューションを使用しようとしましたが、成功しませんでした。私はtypeOf(User)
のようなものを渡すことができますが、LoadById
とタイプまたはマジックストリングをどうやって呼び出すことができますか?
* TとUserの両方が、Entityという基本クラスを拡張しています。
はあなたがタイプごとに異なる属性を書くことができますか? –
特定のクラスが必要ですか、またはEntityで十分ですか? – Bas
@ダニエル、はい...しかし、私は実際にすべての聴覚プロセスを中心にして、この文脈で可能な限り将来のコードを最大限に避けています。 – Custodio