Ok, entonces esta puede ser una pregunta un poco tonta, y ciertamente hay una respuesta obvia, pero tenía curiosidad si había olvidado alguna sutileza aquí.Miembros públicos e internos en una clase interna?
¿Hay alguna diferencia en términos de visibilidad/usabilidad entre un miembro public
declarados en una clase internal
y un miembro de internal
declarado en una clase internal
?
es decir, entre
internal class Foo
{
public void Bar()
{
}
}
y
internal class Foo
{
internal void Bar()
{
}
}
Si usted declaró el método como public
y también virtual
, y luego sobrescritos en una clase derivada que es public
, la razón para usar este modificador es claro. Sin embargo, ¿es esta la única situación ... me estoy perdiendo algo más?
_Si declaraste el método como público y también virtual, y luego lo anulaste en una clase derivada que es public_ ** meeeep! **: No puedes aumentar la visibilidad, solo al revés: puedes crear un clase derivada de una clase pública que es interna (o incluso anidada y privada) – springy76
Googlers toma nota: Esta casi [duplicada] [pregunta] (http://stackoverflow.com/questions/9302236/why-use-a-public-method -in-a-internal-class/9302642 # 9302642) contiene otra respuesta particularmente excelente. –