-1

多分これは主観的な質問です..しかし、私は何が最善の方法であるかを理解しようとしています. いくつかのコード例:

class Banana
{
   private int _foo;

   public Banana()
   {
      _foo = 0;
   }
   public Banana(int whatever)
   {
      _foo = whatever;
   }

   public int Foo
   {
      ... get & set ... // get and set function
   }

   public list<Banana> MyFunction()
   {
      list myList<Banana> = new list<Banana>();

      for (int i=0; i<100; i++)
      {
         // This code?
         Banana banana = new Banana();
         banana.Foo = i;
         myList.Add(banana);

         // Or this?
         Foo = i;
         myList.Add(new Banana(Foo));
      }

      return myList;
   }
}

それは問題ですか?後者の方がきれいに見えると思いますが、値を取るコンストラクターが必要です。それとももっと良い方法がありますか?前もって感謝します!これはC#コードです:)

4

1 に答える 1