سؤال

أعتقد دائمًا أنهم فعلوا ذلك، لكن رؤية بعض الإجابات هنا تجعلني أشك...

هل يمكنني الوصول إلى الحقول/الخصائص/الأساليب الخاصة من خارج الفصل الدراسي من خلال التفكير؟

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

المحلول

نعم يمكنك الوصول إلى الحقول الخاصة عبر التفكير.هذه هي الطريقة التي تتبعها الكثير من ORMs في ملء كائن دون المرور عبر خصائصك (والتي ستستدعي منطق العمل الذي ربما لم تكن تنوي تشغيله على تحميل كائن).

معدّلات الوصول ليست شكلاً من أشكال الأمان!

نصائح أخرى

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

نعم يمكنك ذلك، ما عليك سوى تحديد معدّل الوصول في BindingFlags عند الوصول إليهم.

نعم يمكنك:ولكن عليك حقًا أن تسأل نفسك لماذا ستفعل :)

هناك في الواقع حالة واحدة فقط، حيث يمكن أن يكون لها معنى، وهي UnitTest.

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