c#的所有值型別均隱式派生自system.valuetype:
bool型:bool(system.boolean的別名);
使用者定義的結構體(派生於system.valuetype)。
列舉:enum(派生於system.enum);
可空型別(派生於system.nullable泛型結構體,t?實際上是system.nullable的別名)。
每種值型別均有乙個隱式的預設建構函式來初始化該型別的預設值。
所有的值型別都是密封(seal)的,所以無法派生出新的值型別。
可以用type.isvaluetype屬性來判斷乙個型別是否為值型別:
testtype testtype = new testtype ();
if (testtypetype.gettype().isvaluetype)
is value type.", testtype.tostring());
}
引用型別繼承system.object
object(system.object的別名);
字串:string(system.string的別名)。
關於記憶體分布,準備用一篇文章專門來**。
MVP, MVC, MVVM, 傻傻分不清楚
最近 mvc model view controller 和 mvvm model view viewmodel 在微軟圈成為顯學,asp.net mvc 和 wpf 的 prism mvvm framework 功不可沒,mvc 和 mvvm 在概念上都是基於分層的,將呈現 presentatio...
物件,陣列,傻傻分不清楚
有段時間寫 總將物件和陣列區分不開,當然,可能是我的基礎不太紮實吧,今天將單獨將物件和陣列拿出來溜溜。首先來說一下物件,作為乙個沒有物件的人,這時候就需要用js來自己new乙個物件了 1.物件 object 什麼是物件?物件是一種引用型別,物件的值就是引用型別的例項。建立物件的方法?1 new乙個物...
併發 並行傻傻分不清楚?
今天,我們正在解決乙個問題 同時的,同時的愚蠢的困惑?執行緒在其生命週期中經歷了什麼?知識給你解答生活中所有困難的問題。concurrent和parallel 併發是指在一定時間內,多工交替處理的能力。並行性是指同時處理多個任務的能力。案例 當乙個商場的銷售員需要面對許多顧客時,有些顧客要求 有些顧...