NHibernate経由で入力されているエンティティクラスにList<T>
があります。そのリストに.Clear()
と電話すると、私はIndexOutOfRangeException
になります。呼び出しリスト<T> .Clear()が原因でIndexOutOfRangeExceptionが発生しました。
このリストには、これが呼び出される前に項目があることが確認されていますが、同じ例外がスローされます。
このメソッドを呼び出すと、どのような場合にこの例外が発生すると思われますか?
private readonly List<VacancyTag> _vacancyTags = new List<VacancyTag>();
public virtual void RemoveAllVacancyTags()
{
_vacancyTags.Clear();
}
編集:
狂気の事は例外がスローされ、私は、デバッガを破るされた後であっても、私はすぐにウィンドウ内のオブジェクトを照会することができますし、カウント()メソッドが返していることを確認することができるということです値5!
可能な重複http://stackoverflow.com/questions/1429562/problem-with-clearing-a-listt。 – Alex
は、例外またはNHibernateをスローするコレクションですか? – Jaguar
NHibernateは例外をスローしません。 Exceptionプロパティを見れば、それについて言及されていません。 – starskythehutch