का कारण बनता है मेरे पास List<T>
है जो एनआईबीबर्ननेट के माध्यम से एक इकाई वर्ग में है। जब मैं उस सूची में .Clear()
पर कॉल करता हूं, तो मुझे IndexOutOfRangeException
मिल रहा है।कॉलिंग सूची <T> .Clear() इंडेक्सऑटऑफरेंज एक्सेप्शन
मैंने सत्यापित किया है कि उस सूची में वस्तुओं को पहले कहा जाता है, लेकिन एक ही अपवाद फेंक दिया जाता है।
इस विधि को कॉल करते समय आप किस परिस्थिति को अपवाद प्राप्त करने की उम्मीद करेंगे?
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
यह अपवाद फेंकने NHHernate नहीं है। अपवाद गुणों के माध्यम से देखकर इसका कोई उल्लेख नहीं है। – starskythehutch