سؤال

لدي برنامج رئيسي مكتوب في C# والذي يقوم بإنشاء ويستخدم كائنات مكتوبة في C ++.

يستخدم أحد هذه الكائنات ، الوحدة النمطية ، فئة سلوك (C ++) ، والتي تحتوي على الكثير من المعلمات ، التي تم تهيئتها بواسطة واجهة تديرها C# Main.

واحدة من هذه المعلمات هي نظام :: collection :: عام <OsherObject> ، دعنا نسميها قائمة. تتم تهيئة كائن السلوك بشكل جيد ، تحتوي القائمة على عنصر صحيح.

ولكن عندما أقوم بإنشاء وحدة نمطية وأطلق على طريقة BuildModule (السلوك) ، في سطر المكالمة ، يبدو أن القائمة قد تضررت. حصلت على هذا في السكان المحليين:

خطأ في السعة: استثناء من النوع: System :: typeloadexception^ حدث>
خطأ في العد: استثناء من النوع: النظام :: typeloadexception^ حدث>
لا يمكن لعرض خاصية مفهرسة>
System.Collections.generic.icollection.isreadonly خطأ: استثناء من النوع: System :: Typeloadexception^ حدث>
System.Collections.icollection.issynchronized خطأ: استثناء من النوع: System :: Typeloadexception^ حدث>
System.Collections.icollection.syncroot خطأ: استثناء من النوع: System :: Typeloadexception^ حدث>
System.Collections.Ilist.isfixedSize Error: استثناء من النوع: System :: Typeloadexception^ حدث>
System.Collections.ilist.isreadonly خطأ: استثناء من النوع: System :: TypelOadexception^ حدث> System.Collections.Ilist.Item لا يمكن عرض خاصية مفهرسة>

يبدو أن هذا لا يتم تحميله ، لكنني لا أعرف - يتم تحميل الكائنات الأخرى ، وحتى أكثر تعقيدًا.

إذا كان لدى أي شخص أدنى فكرة ، فسأكون ممتنًا.

هل كانت مفيدة؟

المحلول

أنت تظهر استثناءات أن مصحح الأخطاء يعاني عندما يحاول عرض مثيل القائمة. لن يساعدك أنت أو منا أو في تشخيص المشكلة ، ستحتاج إلى إلقاء نظرة على استثناء أن الكود ينشئه. إذا لم يساعد ذلك ، فأرشر ما تراه في رسالة الاستثناء وخصائص تتبع المكدس. إن innerexception هو الأكثر أهمية ، في حال لم يكن فارغًا.

عادة ما يكون هذا النوع من الحوادث بسبب فساد الكومة راجع للشغل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top