كيف تقوم C # بتعيين خاصية للقراءة فقط على تهيئة كائن مجهول

StackOverflow https://stackoverflow.com//questions/10650045

سؤال

في C #، يمكن لتخفيف الكائن تعيين الحقول والخصائص العامة غير القراءة فقط.

ومع ذلك، مع أنواع مجهولة، يتم قراءة الخصائص فقط.فكيف يحددهم .NET في تهيئة كائن؟

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

المحلول

الكائن تهيئة الأنواع المجهولة لا يتصرف مثل تهيئة كائن عادي.I.E. لا يضع الخصائص مباشرة.يتم ترجمته إلى مكالمة إلى المنشئ، والذي يمكنه تغيير الحقول Readonly.

نصائح أخرى

مثل جميع الخصائص للقراءة فقط، يمكنهم الحصول على مجموعة في المنشئ.

منشئ للنوع المجهول يتم إنشاؤه معها والحقول التي تم تعيينها من خلالها.

بالإضافة إلى ذلك، يمكن ضبطها عبر الانعكاس أو عن طريق تصحيح التعليمات البرمجية المدارة بعد الإبداع.

e.g.ما عليك سوى الحصول على الحقول ذات الأعلام الملزمة مناسبة ثم تعداد وتسمية SetValue مع المعلمات الصحيحة ...

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