3

重複の可能性:
ベスト プラクティス: コンストラクターまたは宣言時にクラス フィールドを初期化しますか?

するメリットはありますか

public class MyClass
{
  List<string> list;
  public MyClass
  {
     list = new List<string>();
  }
}

これをやり過ぎ

public class MyClass
{
  List<string> list = new List<string>();
  public MyClass
  {

  }
}

私はそれをすべて同じだと思います。したがって、コンストラクターはこれらの単純なケースよりも重要です

4

2 に答える 2

0

In the first example you are choosing exactly when the list is initialised. If there is other code in the constructor you are responsible for positioning the initialisation in the right place.

Also if the class has a base class, then the base class constructors will be called before your list is initialised.

于 2012-09-24T07:53:53.930 に答える
0

First all the initializers run in order from derived to base, and then all the constructors run in order from base to derived.

Read this article by Eric Lippert.

于 2012-09-24T07:54:11.970 に答える