C# 介面基礎

來源:互聯網
上載者:User

標籤:des   style   blog   http   io   ar   color   os   sp   

 介面只包含方法、屬性、事件或索引器的簽名。 實現介面的類或結構必須實現介面定義中指定的介面成員

介面中可以包含欄位嗎?

 第一次被問到這個問題的時候被問愣住了,只能回答:印象當中沒見過在介面中定義變數,只是定義一些行為和契約來著,很明顯這個問題回答的模稜兩可!!!咋搞來 ?

親自驗證一下,如, 證明了我的印象還是對的。。。,心裡竟然慶幸了,哎可能菜鳥也只有這點追求吧,

但是為什麼呢不得而知,於是百度求證

 

第一個就是CSDN裡一位前輩的文章,點擊進入

說的很好,所以摘抄下來方便自己更好的理解

 

介面是描述規則的,用於定義契約和約束 ,約束 就是針對 行為;

介面可以定義屬性,方法,索引指標和事件;
但不能包含常量,欄位(域),操作符,建構函式和解構函式,而且也不能包含任何靜態成員;

介面不能單獨存在,不能像執行個體化類一樣執行個體化一個介面;

而欄位是必須要分配記憶體執行個體化的;

而且介面不能包含實現其成員的任何代碼(包括欄位?);

而只能定義成員本身,實現過程必須在實現介面的類中完成。

 

至此,終於為這個問題找到了一個稍微好點的答案,如果不妥之處 ,歡迎指正

 

C# 介面基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.