Actualmente estoy aprendiendo C# y me preguntaba, ¿cuál es el sentido de declarar clases/métodos privados? ¿A quién estamos ocultando/limitando el acceso a estas clases?¿De quién protegemos nuestras clases?
Porque si alguien estaba editando la fuente, podría cambiar la etiqueta de privada a pública. No estoy seguro de cómo un usuario podrá acceder a estos métodos y qué problemas podría causar.
tldr; ¿Cuál es el punto de acceso a los modificadores?
Gracias!
Realmente no los "protege" de nadie. Nadie usa modificadores de acceso por seguridad. Bueno, excepto quizás algunos tontos pobres que entendieron la idea completamente mal. No hay nada seguro al respecto: uno puede modificar el código fuente como dijo; al carecer del código fuente uno puede alterar la salida del compilador; Sin eso, uno puede hacer las cosas más tortuosas con la reflexión en muchos idiomas, incluido C#. – delnan
http://www.merithub.com/q/99-encapsulation-oops.aspx –