0

IEnumerable<AbstractClass>を繰り返し処理すると、各項目のプロパティがリセットされる理由はありますか?

アイテムとしてリストがあると想像してください:

 public abstract class MyAbstractClass{
  public virtual string ID {get; set;}
 }

public class MyClass : MyAbstractClass {
      public string ID {get; set;}
     }

public static string MyMethod (IEnumerable<MyAbstractClass> items)
{
  //At this moment I can see that items are populated correctly.
  foreach (MyAbstractClass item in items)
  {
    //at this moment each item is kind of reset and all it's properties are null
  }
}

そのようなことが起こる理由は何ですか?ここで何か間違ったことをしているかどうかはわかりません。

前もって感謝します。

編集 :

MyClass の列挙可能なリストが MyMethod に渡されます。

4

0 に答える 0