簡體   English   中英

使用對象初始化器的附加值是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM