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