現在我們來看看這段代碼
如果創建這樣的一個實例car MyCar = new car(mazida)
那麼這個實例調用的構造函數是初始化器轉向執行帶兩個參數的構造函數
只讀字段
readonly字段相對於常量來說他使用更為靈活它可以進行一些運算之後進行初始化但是只能在構造函數中給其賦值沒有必要給這個只讀變量加上私有屬性因為只能在構造函數初始化這個變量其他類中不可能修改其值
結構
結構和類其實有很多類似之處可以把結構看做縮小的類下面說說結構與類的區別
結構是值類型而不是引用類型有利有弊利運算速度比較的快可以很快的分配內存並且超過作用區域時可以很快的從內存中刪除弊只能是比較小的數據如果它以值類型傳遞給函數的話會很占內存最好以ref方式傳遞這時候結構中的數據就會隨著函數中的相關操作改變
結構不支持繼承結構派生於SystemValueType而SystemValueType又派生於SystemObject因此結構可以重寫基類中的方法
使用結構可以指定字段如何在內存中布局《以後闡述》
部分類(支持類結構接口)
通常來說不允許將類放在不同的文件當中一個類為一個文件但是如果這個類需要在不同的程序員進行開發和引用那麼將類放置在不同的文件中是有益的就像將一個西瓜分成多半每人吃一瓣這種類的分別存放可以通過partial實現例如
//firstcs
Partial class first{
Public void methodone(){
}
}
//firstcs
Partial class first{
Public void methodone(){
}
}
如果這兩個類同處於一個項目當中則編譯系統會直接將兩個部分進行合並合並的范圍包括方法字段注釋接口屬性成員等
SystemObject中的方法
ToString 的使用方法獲取對象的字符串表示的最常用方法是一個虛擬方法這個方法只會顯示值的實際字符串如果需要返回用戶需要的格式字符串需要重寫這個程序
From:http://tw.wingwit.com/Article/program/net/201311/13297.html