سؤال

أحتاج إلى إضافة السمة [التسلسلية] إلى فئة حساسة للغاية للأداء.

هل سيكون لهذه السمة أي آثار أداء على تشغيل الفصل؟

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

المحلول

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

إليك مقالة مثيرة للاهتمام حول منشئي السمات:http://www.codingonthetrain.com/2008/10/attribute-constructors.html

نصائح أخرى

السمات عبارة عن تعليقات توصيائية تصويرية حتى لا تضيف وزنًا إلى فصل في وقت التشغيل ، ما لم يتم تفسيرها من قبل وقت التشغيل بطريقة معينة تجعله يعامل الفصل بشكل مختلف.

Serializable] هي ببساطة سمة علامة تستخدم كاتفاقية للإشارة إلى أن الفئة قابلة للتسلسل ، وليس لها أي تأثير ولا يعامل وقت التشغيل الفئات بأي طريقة خاصة.

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