熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

空接口和奇怪的接口方法

2013-11-15 12:54:26  來源: ASP編程 

  開發控件時常常會遇到一些需要繼承的接口但卻不需要實現什麼方法因為這個接口是空的

  接口只包含只有方法屬性索引器(有參屬性)事件四種成員接口可以提供一組行為和契約當繼承一個接口時你需要實現實現接口內的方法

  沒有方法的接口卻也可能有屬性索引器事件

  這裡不討論我們在開發的時候是否需要使用空接口我只想討論一下這些空接口是如何起作用的

  空接口的作用一般情況下就是標志性也就是實現了這種接口的都是表示他們都是某種類型的class就像Serializable他表示實現了該接口的類型都是可以被持久化和可以做傳輸的這是一種能力的象征INamingContainer就是其中的典型

  同樣在控件開發中有的接口的實現方法僅僅從代碼上看似乎並不合邏輯

  比如常用的IPostBackDataHandler接口

  這個接口中有兩個方法bool LoadPostData();void RaisePostDataChangedEvent();

  LoadPostData()用來判斷數據是否發生改變返回值為bool但你一般是看不到有代碼去調用RaisePostDataChangedEvent();

  因為這部分的工作是框架來完成的

  

  所以我們猜想在繼承類空的接口後雖然你所能看到代碼上並沒有什麼改變但相對於框架來說這個繼承空接口的類被賦予了某些特性

  在運行和使用的時候框架會幫我們做很多我們看不到的事情


From:http://tw.wingwit.com/Article/program/ASP/201311/21855.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.