顯然我們隨時都可以創建該接口的對象,但是編譯器無法得知我們所創建的對象究竟是指向該接口的哪個實現的(如果有的話),甚至即便我們沒有實現該接口也一樣可以創建該接口的對象。簡單來說就是如果我們只是創建了接口的對象,那麼編譯器就只知道這個對象是指向該接口的,至於其餘的事情他一概不知。
相關導讀:C#接口的顯式實現解析和實例
https://blog.csdn.net/number1killer/article/details/84891431
顯然我們隨時都可以創建該接口的對象,但是編譯器無法得知我們所創建的對象究竟是指向該接口的哪個實現的(如果有的話),甚至即便我們沒有實現該接口也一樣可以創建該接口的對象。簡單來說就是如果我們只是創建了接口的對象,那麼編譯器就只知道這個對象是指向該接口的,至於其餘的事情他一概不知。
相關導讀:C#接口的顯式實現解析和實例
https://blog.csdn.net/number1killer/article/details/84891431
this.richTextBox2.SelectionStart=this.richTextBox2.Text.Length; this.richTextBox2.ScrollToCaret();
在書上學到繪圖驗證碼示例,記錄一下 //生成驗證碼 public string CheckCode() { int number; char code;
簡單來說, 接口是公開的,裏面不能有私有的方法或變量,是用於讓別人使用的,而抽象類是可以有私有方法或私有變量的, 另外,實現接口的一定要實現接口裏定