Soy nuevo en C#. Hasta este momento solía crear todas las variables globales, públicas y estáticas. Todos mis métodos son públicos, así que puedo acceder a ellos desde otras clases.¿Cuándo debería usar métodos públicos/privados/estáticos?
Leí en SO que los métodos estáticos menos públicos que tengo, mejor. Así que reescribí mis aplicaciones poniendo todo el código en una clase: la clase de formulario. Ahora todos mis métodos son privados y no hay ningún método estático.
Mi pregunta: ¿Qué debo hacer, mantener todo en la clase de formulario es volcar en mi opinión.
¿Cuándo debo usar public, private y static private/public?
Obtengo los métodos públicos como 'contras', porque pueden descompilarse, pero lo dudo. Mis métodos públicos también se pueden decompilar. ¿Qué es 'privado' en un método privado?
EDIT: No estoy preguntando cómo evitar la descompilación de mi programa, estoy preguntando si debería usar estática, privada y pública.Y también: ¿Hay algún problema al poner todo el código en el ¿Forma la clase entonces no tengo que usar métodos públicos?
Su pregunta parece un duplicado de: [http://stackoverflow.com/questions/99688/private -vs-public-members-in-practice-how-important-is-encapsulation] (http://stackoverflow.com/questions/99688/private-vs-public-members-in-practice-how-important-is- encapsulación) –