هل تؤثر معدّلات الوصول على التأمل أيضًا؟

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

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

0
وأضاف
الآراء: 2

4 إجابة

نعم ، يمكنك فقط تحديد معدّل الوصول في BindingFlags عند الوصول إليها.

0
وأضاف

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

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

0
وأضاف
ربما يحتاج التطبيق إلى الثقة الكاملة (أو على الأقل ReflectionPermission) ، رغم ذلك.
وأضاف المؤلف Lucas, مصدر

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

0
وأضاف
نعم ، يحتاج التطبيق إلى الثقة الكاملة (أو على الأقل ReflectionPermission).
وأضاف المؤلف Lucas, مصدر

نعم يمكنك: ولكن يجب عليك أن تسأل نفسك لماذا أنت ذاهب :)

هناك في الواقع حالة واحدة فقط ، حيث يمكن أن يكون لها معنى وهذا هو اختبار الوحدة.

0
وأضاف