這段代碼在做什麼?具體是default(XX)
部分。我從來沒有見過它。這個演員代碼是幹什麼的?
Entities.BizTalkRequestResult result = default(Entities.BizTalkRequestResult);
這段代碼在做什麼?具體是default(XX)
部分。我從來沒有見過它。這個演員代碼是幹什麼的?
Entities.BizTalkRequestResult result = default(Entities.BizTalkRequestResult);
這不是演員;它編譯爲默認值Entities.BizTalkRequestResult
。對於參考類型,例如,這可能是null
。請參閱MSDN:http://msdn.microsoft.com/en-us/library/xwth0h0d(v=vs.80).aspx
它給出了圓括號內特定類型的默認值。例如。 0
適用於像int或float這樣的基本數字類型,或null
以供參考。當類型可能有所不同時,它尤其有用,並且您希望編寫適用於所有可能類型的通用代碼。
有一種誤解,這根本不是演員。 default
運算符或函數返回默認值。例如:0代表int,null代表引用類型。
default
通常與泛型一起使用(default(T)
),因爲我們不知道編譯時的實際類型。
[C#-Default Keyword]的可能重複(http://stackoverflow.com/questions/1727346/c-sharp-default-keyword) – 2012-04-05 22:55:03