0

私は別の SecondClass() からメソッドを呼び出しているクラス MyClass() を持っています。それは foreach ループです。このメソッドには、データを入れるリストがあります。しかし、このメソッドが呼び出されるたびに、私のリストは最初からいっぱいになります。以前に挿入したデータがすべて失われます。この問題を解決するにはどうすればよいですか?

foreach(string items in description)
{
    SecondClass method = new SecondClass();
    method.DoThis(items);
}

このメソッドを使用した MyClass() は次のようになります

public void DoThis(string items)
{
    List<MyClass> list2 = new List<MyClass>();
    if(//somethis)
    {
         /// some more code
         list2.Add(sk);
    }
}

コードを編集しましたが、いくつかの間違いがありました。ごめん

4

2 に答える 2

2

のスコープlist2内で初期化しています。次のように、DoThisのメンバーとして宣言する必要があります。MyClass

class MyClass
{
      //if MyClass is sealed or static, then change protected to private.
      //if you need to access it from outside MyClass, change it to public.
      protected List<SrodkowaKolumna> list2 = new List<SrodkowaKolumna>();

      public void DoThis(string items)
      {
           if(//somethis)
           {
                 /// some more code
                 list2.Add(sk);
           }
      }
 }
于 2013-07-30T09:46:32.900 に答える