轉換過程中不會丟失信息
類型的顯式轉換條件與上面的相對
<1> 局部變量在讀取錢必須明確賦值
<2> 當調用方法時必須提供函數的參數
<3>其它的所有變量(像字段和數組元素)都自動在運行時別初始化(使用其類型的默認值)
所有引用類型的默認值:null
所有數值和枚舉類型的默認值:0
字符類型默認值:'\0'
布爾類型默認值: False
能夠使用default關鍵字來獲取其關鍵值
索引器在系統內部被編譯為get_Item()和set_Item()的方法
28.4 構造方法和字段的初始化順序
(1) 從子類到基類 :初始化字段à指定被調用基類的構造方法中的變量
(2)從基類到子類:構造方法體自行
兩者不同在於,GetType在運行時賦值,而TypeOf運算符在編譯時賦值
當 實現多個接口時,有時成員標識會有沖突,這時可以顯式實現接口來 解決沖突
Public Interface ITest{
Void DoSomething();
}
Public class Test:ITest{
ITest.DoSomething(){}//接口的顯式實現
}
❈注意:調用顯式實現的成員的唯一方法是將對象轉換為相應的接口
Test t = new Test();
(ITest)t.DoSomething();
默認情況下,接口成員的實現都是隱式定義為sealed。為了能重載,必須在基類中標識為Virtual或abstract
Public class Test:ITest{
Public virtual void DoSomething(){}
}
❈注意:顯式實現的接口成員不能標識為virtual