Я новичок в С#. До этого момента я использовал каждую глобальную переменную public public. Все мои методы являются public static, поэтому я могу получить к ним доступ из других классов.
Я читал на SO, что у менее публичных статических методов у меня есть, тем лучше. Поэтому я переписал свои приложения, поместив весь код в один класс - класс формы. Теперь все мои методы являются частными и нет статического метода.
Мой вопрос: что мне делать, если оставить все в классе формы, это, по-моему, свалка.
Когда я должен использовать public, когда private и когда static private/public?
Я получаю общедоступные методы как "минусы", потому что их можно декомпилировать, но я сомневаюсь в этом. Мои общедоступные методы также могут быть декомпилированы. Что такое 'private' в приватном методе?
EDIT: я не спрашиваю, как предотвратить декомпиляцию моей программы, я спрашиваю, следует ли использовать статические, частные и общедоступные. И также: есть ли проблемы при размещении всех код в классе формы, поэтому мне не нужно использовать общедоступные методы?