本文部分說明來自書籍和網摘。
接口成員實例化之後該接口成員的“返回值類型”和“參數類型”不能改變的接口,稱之爲不變量(接口中的)。
其他常見的不變量還有常量(即常數)、const靜態字段(即const靜態變量)等。
不能將不變量接口的(引用)對象賦給任何其他接口的(引用)對象。
也就是說泛型不變量接口其實就是一種“普通”的接口,只不過加了一個泛型類型參數。
協變和逆變正是建立在“不變”的基礎之上的。
本文部分說明來自書籍和網摘。
接口成員實例化之後該接口成員的“返回值類型”和“參數類型”不能改變的接口,稱之爲不變量(接口中的)。
其他常見的不變量還有常量(即常數)、const靜態字段(即const靜態變量)等。
不能將不變量接口的(引用)對象賦給任何其他接口的(引用)對象。
也就是說泛型不變量接口其實就是一種“普通”的接口,只不過加了一個泛型類型參數。
協變和逆變正是建立在“不變”的基礎之上的。
this.richTextBox2.SelectionStart=this.richTextBox2.Text.Length; this.richTextBox2.ScrollToCaret();
public partial class MyMessageBox : Window { public static void Show(string strErrorInfo) {
簡單來說, 接口是公開的,裏面不能有私有的方法或變量,是用於讓別人使用的,而抽象類是可以有私有方法或私有變量的, 另外,實現接口的一定要實現接口裏定