-
事件聲明:
delegate void Handler();
public event Handler(委托類型) NewDog(事件名);
NewDog是一個成員,并且會被隱式自動初始化。
事件訂閱
NewDog+=方法(訂閱)
NewDog-=方法(取消訂閱)
方法可以是,實例方法,靜態(tài)方法,匿名方法
Lambda表達式
?
事件觸發(fā)
if(NewDog!=null){
NewDog();?
}
事件可以理解成是一種封裝的受限制的委托。
查看全部 -
泛型類:
語法展示:
class Cage<T>{
????T[] petsArray;
????public void Putln(T pet){//.......}
????public T TackOut(int idnex){//.....}
}
T:就是指外部傳進來的具體類型。
而T[]就是外部傳進來的具體類型,
T方法中的T就是一個占位符。
為什么需要泛型類?
大大減少了工作量。
定義泛型類:
class Cage<T>{...}
使用|實例化
Cage<Dog>dog=new Cage<Dog>();
查看全部 -
靜態(tài)構造函數(shù)查看全部
-
靜態(tài)成員不能訪問實例成員,反之可以查看全部
-
靜態(tài)成員相當于共有財產(chǎn)查看全部
-
類轉(zhuǎn)換接口時,是因為該類繼承了該接口,所以可以調(diào)用已經(jīng)實現(xiàn)了的接口方法。
而自定義轉(zhuǎn)換是要兩個派生類之間的轉(zhuǎn)換,是無法調(diào)用對方的重寫的方法。如果是基類的話是可以直接將派生類強制轉(zhuǎn)換來調(diào)用派生類的方法的
查看全部 -
多態(tài)性是允許你將父對象設置成為一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據(jù)當前賦值給它的子對象的特性以不同的方式運作
查看全部 -
object 是所有類的基類,也包含所有數(shù)據(jù)類型。
查看全部 -
封裝,繼承,多態(tài)
查看全部 -
設計原則,設計模式查看全部
-
結(jié)構是值類型(在棧中),類是引用類型(在堆中)
結(jié)構不支持繼承但是可以實現(xiàn)接口,類支持繼承
結(jié)構不能定義默認的構造函數(shù),編譯器會定義
查看全部
舉報