天天看點

基礎才是重中之重~泛型類的靜态構造方法可不是隻執行一次呀

原因,靜态構造方法對泛型類不是唯一的,而是互相獨立的

結果,每個類型初始化時,都會向攔截器字典中添加一條

事實上,這是可以了解的,因為泛型類本身就是未定義的,當你初始化它時,具體的類型才被運作時得知,這時,在第一次使用它時,“這個類”的靜态構造方法才會被執行,這是完全沒問題的,可能開發人員有時就忽略了這一點。

解決,使用反射來實作自己的按需添加

調用這很友善

OK,這樣我們的每個攔截器在DbInterception對象中都隻會出現一次,再也不會出現一個攔截器被執行多次的情況了,呵呵。