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 に渡されます。