大家都知道平時做的程序是需要在ashx文件中使用Session而對於需要讀寫會話狀態的一般處理程序必須實現一個特定的標記接口 IRequiresSessionState這個接口定義在命名空間 SystemWebSessionState 中其中沒有定義任何成員所以實現這個接口並不需要在類中增加任何成員與此類似同樣定義在這個命名空間下的接口 IReadOnlySessionState 也沒有定義任何成員用來標志只需要讀取會話狀態的處理程序
這種沒有任何成員的接口通常被稱為標記接口由於在 NET 中類只有單繼承但是可以實現多個接口所以在 NET 開發早期的時候出現過一些通過標記接口來表示類的某些特征的開發技巧但是 NET 平台上提供了一個更加直接和簡單的技術來解決這種問題這就是標簽 (Attribute )所以這種用法昙花一現現在很少出現了在 ASPNET 開發中這是僅有的一例
From:http://tw.wingwit.com/Article/program/net/201311/11960.html