[英]What is the added value of using object initializer?
使用對象初始化器的附加值是什么? 與引用類型相比,在值類型上使用它有什么區別嗎?
我最近安裝了ReSharper,並安裝了以下示例:
var response = new Response();
response.Value = "My value";
我的代碼被轉換為此:
var response = new Response()
{
Value = "My value",
};
就個人而言,當初始化程序太大時,我很難遵循該代碼。
在這種情況下, reference
類型或value
類型之間沒有任何區別。
當初始化很短時,對象初始化器是在一條代碼行中初始化對象的一種理想方法。
當您需要確保執行該行一次,對象已初始化或對程序處於有效狀態時,在多線程處理期間將變得更加方便 。
但是基本上所有這些都歸結為編碼風格和個人便利。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.