0

オブジェクト初期化子を使用することの付加価値は何ですか? 参照型と比較して値型で使用する違いはありますか?

最近 ReSharper をインストールしました。次の例をご覧ください。

 var response = new Response(); 
 response.Value = "My value";

私のコードはこれに変換されます:

var response = new Response()
{
   Value = "My value",
};

個人的には、イニシャライザが大きすぎるとコードをたどるのが難しくなります。

4

1 に答える 1

3

referenceいいえ、この場合、またはvalueタイプの間に違いはありません。

オブジェクト初期化子は、初期化が短い場合に、1 つのコード行でオブジェクトを初期化するための優れた方法です。

その行が一度実行されると、オブジェクトが初期化されるか、プログラムにとって有効な状態になることを確認する必要がある場合、マルチスレッド中に便利になります。

しかし、基本的にこれらはすべて、コーディング スタイルと個人的な利便性に依存します。

于 2014-07-09T10:18:05.853 に答える