اختيار بين فئات وبنيات

تكون الفئات مرجع أنواع وبنيات أنواع القيم. يتم تخصيص أنواع المرجع في كومة ذاكرة المؤقتة، و إدارة ذاكرة هو hوled بحاوي المهملات. يتم تخصيص أنواع القيم تشغيل مكدس أو مضمنة و يتم deallocated عندما تقفز خارج نطاق. بشكل عام، يتم cheaper لتخصيص وإلغاء يخصص أنواع القيم. ومع ذلك، في حالة استخدامها في الحالات التي تتطلب قدرا كبيرا من تحويل إلى كائن و تحويل إلى نوع القيمة، لأنها تقوم شكل ضعيف مقارنة بأنواع مرجع. لمزيد من المعلومات، راجع boxing و Unboxing (برمجة دليل C#).

لمزيد من المعلومات حول القيمة أنواع وأنواع المرجع, راجع نظام نوع شائع.

خذ بعين الاعتبار تعريف بنية بدلاً من فصل دراسي إذا مثيلات من نوع صغيرة وقصيرة الأجل بشكل عام أو المضمنة عادة في الكائنات غير ذلك.

لا بتعريف بنية إلا إذا كان النوع الجميع الصفات المميزة التالية:

  • تمثل القيمة واحدة، مشابهة لمجموعة أساسية منطقياً أنواع (صحيح، مزدوج، وهكذا).

  • ليس له الحجم مثيل وحدة أصغر من 16 وحدات البايت.

  • هو التغير.

  • لن يكون إلى في مربع تكرار.

إذا لم يتم استيفاء واحد أو المزيد الشروط التالية، قم بإنشاء نوع مرجع بدلاً من بنية. فشل إلى الالتزام إلى السلب يمكن إرشاد هذا أن يؤثر على الأداء.

أجزاء حقوق النشر 2005 Microsoft Office 2010 Suite Corporation. كافة الحقوق محفوظة.

أجزاء حقوق النشر شركة Addison-Wesley. كافة الحقوق محفوظة.

ل المزيد المعلومات تشغيل إرشادات التصميم، راجع "إطار عمل إرشادات التصميم: كتاب اصطلاحات، Idioms، و نقش لمكتبات.NET القابل لإعادة الاستخدام"ب Krzysztof Cwalina و رفيق Abrams، ينشره Addison-Wesley، 2005.

راجع أيضًا:

موارد أخرى

نوع إرشادات التصميم

تصميم إرشادات لتطوير مكتبات فئة