كيف تقوم C # بتعيين خاصية للقراءة فقط على تهيئة كائن مجهول
-
11-12-2019 - |
سؤال
في C #، يمكن لتخفيف الكائن تعيين الحقول والخصائص العامة غير القراءة فقط.
ومع ذلك، مع أنواع مجهولة، يتم قراءة الخصائص فقط.فكيف يحددهم .NET في تهيئة كائن؟
المحلول
الكائن تهيئة الأنواع المجهولة لا يتصرف مثل تهيئة كائن عادي.I.E. لا يضع الخصائص مباشرة.يتم ترجمته إلى مكالمة إلى المنشئ، والذي يمكنه تغيير الحقول Readonly.
نصائح أخرى
مثل جميع الخصائص للقراءة فقط، يمكنهم الحصول على مجموعة في المنشئ.
منشئ للنوع المجهول يتم إنشاؤه معها والحقول التي تم تعيينها من خلالها.
بالإضافة إلى ذلك، يمكن ضبطها عبر الانعكاس أو عن طريق تصحيح التعليمات البرمجية المدارة بعد الإبداع.
e.g.ما عليك سوى الحصول على الحقول ذات الأعلام الملزمة مناسبة ثم تعداد وتسمية SetValue مع المعلمات الصحيحة ...
لا تنتمي إلى StackOverflow