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. R .Internal para principiantes
- 3. .NET internal Encoding
- 4. jQuery framework internal
- 5. ruby array internal
- 6. AVR Analog Comparator + Internal Pullup?
- 7. [email protected] a SVN
- 8. [email protected] - ¿Está funcionando?
- 9. protected/public Clases internas
- 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. [email protected] install: `node-gyp Rebuild` falló con 1
- 22. # <UserSession: {: unuthorized_record => "<protected>"}>
- 23. colorWithPatternImage con el iPhone 4 Retina Display ([email protected])
- 24. Mysql: cómo actualizar el "dominio.com" en "direcció[email protected]"
- 25. MonoTouch: Agregar [email protected] para iPhone 5 Retina 4
- 26. Cómo acceder a la página htpasswd-protected automáticamente
- 27. ¿Cómo funciona la autenticación http: // usuario: [email protected]?
- 28. Cualquier fuente abierta C/C++ Libraries/Frameworks para RPC over pipes/internal linux sockets?
- 29. Android Internal Storage, cómo analizar correctamente un archivo de texto JSON
- 30. 500 Internal Server Error al usar HttpWebRequest, ¿cómo puedo obtener el error real?
esto siempre me molestó demasiado .. Pregunta similar: http://stackoverflow.com/questions/7000871/internal-protected -property-still-accessible-from-a-different-assembly – nawfal