lunes, 28 de abril de 2014

Superposición de Modificadores de Acceso en C#

Tabla de Contenido

0. Introducción
1. ¿Qué es la Superposición de Modificadores de Acceso?
2. Conclusiones
3. Glosario
4. Enlaces & Literatura

0. Introducción

En este breve artículo vamos a hablar acerca de la superposición de modificadores de acceso (en inglés, se conoce a esta propiedad como Accessibility Capping). Veremos a través de un ejemplo las situaciones donde esta propiedad de los modificadores de acceso genera un efecto secundario sobre los miembros de la misma.

1. ¿Qué es la Superposición de Modificadores de Acceso?

Cuando un modificador de acceso superpone (capping, nominación original en inglés) a otro, nos referimos al afecto de cambiar el modificador de acceso. Por ejemplo, si tenemos una clase con la siguiente declaración:

class ClaseEjemplo
{
  public void MetodoEjemplo()
{

}
}

En al artículo -Modificadores de Acceso en C#- aprendimos que modificador por defecto para una clase (o generalmente, para cualquier otro tipo no anidado) es internal. Aquí se crea la acción (o efecto) de superposición sobre el modificador de acceso public del método MetodoEjemplo. Entonces, esto genera que el modificador de este método sea cambiado por internal.

En [1] advierten (fragmento adaptado a nuestro ejemplo de arriba) acerca de la utilidad de especificar, en un principio, como modificador de acceso public al método MetodoEjemplo:
...A common reason MetodoEjemplo would be marked public is to make for easier refactoring, should ClaseEjemplo later be changed to public.

2. Conclusiones

En brevedad, aprendimos acerca de la superposición (capping) de modificadores de acceso. El ejemplo mostrado demostró el efecto que tienen los modificadores de los tipos no anidados sobre sus miembros: el caso internal (clase) y public (método).

3. Glosario

  • Modificador de acceso
  • Superposición

4. Enlaces & Literatura

[1]: C# 5.0 in a Nutshell by Joseph Albahari and Ben Albahari. Copyright 2012 Joseph Albahari and Ben Albahari, 978-1-449-32010-2.
[2]: Modificadores de Acceso en C# | OrtizOL - Experiencias Construcción Software (xCSw) - http://ortizol.blogspot.com/2014/04/modificadores-de-acceso-en-c.html


J

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.