La referencia del lenguaje C# en MSDN define 'protected internal' como "El acceso está limitado al ensamblado actual o los tipos derivados de la clase contenedora". Pero desde un punto de vista semántico, me suena 'protected internal' como 'protected and internal', lo que significa que el miembro será accesible solo para aquellas clases derivadas con el mismo ensamblado. ¿Hay algún modificador de acceso que tenga un significado para el mismo efecto?protected internal
Respuesta
C# no tiene ningún modificador de acceso.
Sin embargo, el CLR lo soporta, como el nivel de acceso FamANDAssem (protected internal
es FamORAssem)
protegido interno es compatible con C#. Es privado protegido que solo está disponible en C++. protegido interno es FamORAssem. private protected es FamANDAssem. – BlackWasp
BlackWasp es correcto. C# admite soporte interno protegido. Vea http://msdn.microsoft.com/en-us/library/ms173121(v=vs.110).aspx. – akton
@BlackWasp: Eso es lo que dije. – SLaks
No, no hay tal modificador. Internal
debería ser suficiente, ya que debería poder saber, desde otros tipos en el mismo conjunto, qué es legal llamar y qué no.
Gracias! pero a lo que intento llegar es a que no es posible definir un miembro de tal manera que solo sea accesible para las clases derivadas Y dentro del mismo conjunto. Aunque ahora no puedo pensar en un escenario donde tener dicho modificador de acceso sería útil, es bueno saber que no existe tal modificador que permita al programador decir, este miembro está 'protegido e interno' – adfs
@adfs: Ser capaz de declarar un método como 'interno' * y *' protected' sería mejor que 'internal' solo en el escenario donde el método debe tomar un parámetro de un tipo de clase anidado' protected', especialmente si ese protegido la clase tenía miembros de tipos internos. – supercat
- 1. [email protected]
- 2. jQuery framework internal
- 3. ruby array internal
- 4. R .Internal para principiantes
- 5. .NET internal Encoding
- 6. AVR Analog Comparator + Internal Pullup?
- 7. [email protected] a SVN
- 8. protected/public Clases internas
- 9. [email protected] - ¿Está funcionando?
- 10. Python "protected" attributes
- 11. public onCreate(), o protected onCreate()?
- 12. HTTPS y 500 Internal Server Error
- 13. Android Internal Storage al actualizar la aplicación
- 14. CodeIgniter PHP Apache 500 Internal Server Error
- 15. ¿Realmente necesito los correos electrónicos de [email protected], [email protected], etc.?
- 16. Sobre el uso de Internal`Bag, y cualquier documentación oficial?
- 17. ¿Cómo tratar con [email protected] en svn?
- 18. [email protected] vs. Twilio, Clickatell, etc.?
- 19. boost :: bind with protected members & context
- 20. Práctica recomendada para controlar el acceso a un paquete ".internal"
- 21. Mysql: cómo actualizar el "dominio.com" en "direcció[email protected]"
- 22. # <UserSession: {: unuthorized_record => "<protected>"}>
- 23. colorWithPatternImage con el iPhone 4 Retina Display ([email protected])
- 24. [email protected] install: `node-gyp Rebuild` falló con 1
- 25. ¿Cómo funciona la autenticación http: // usuario: [email protected]?
- 26. Cómo acceder a la página htpasswd-protected automáticamente
- 27. MonoTouch: Agregar [email protected] para iPhone 5 Retina 4
- 28. Cualquier fuente abierta C/C++ Libraries/Frameworks para RPC over pipes/internal linux sockets?
- 29. 500 Internal Server Error al usar HttpWebRequest, ¿cómo puedo obtener el error real?
- 30. ¿Cómo puedo hacer que PHP muestre el error en lugar de darme 500 Internal Server Error
esto siempre me molestó demasiado .. Pregunta similar: http://stackoverflow.com/questions/7000871/internal-protected -property-still-accessible-from-a-different-assembly – nawfal