Я новичок в C#. До этого момента я использовал каждую глобальную переменную - public static. Все мои методы являются public static, поэтому я могу получить к ним доступ из других классов.Когда следует использовать общедоступные/частные/статические методы?
Я читал на SO, что менее публичные статические методы у меня есть, тем лучше. Поэтому я переписал свои приложения, поместив весь код в один класс - класс формы. Теперь все мои методы являются частными и статического метода нет.
Мой вопрос: что делать, сохраняя все в классе формы, на мой взгляд.
Когда я должен использовать общедоступные, когда частные и когда статические частные/общедоступные?
Я получаю общедоступные методы как «минусы», потому что их можно декомпилировать, но я сомневаюсь в этом. Мои общедоступные методы также могут быть декомпилированы. Что такое «частный» в частном методе?
EDIT: Я не спрашиваю, как предотвратить декомпиляцию моей программы, я спрашиваю, следует ли использовать статические, частные и общедоступные. И также: есть ли проблема при размещении всего кода в класс формы, поэтому мне не нужно использовать общедоступные методы?
Ваш вопрос кажется дубликат: [http://stackoverflow.com/questions/99688/private -vs-общественные-члены-в-практики, как важный-это-инкапсуляция] (http://stackoverflow.com/questions/99688/private-vs-public-members-in-practice-how-important-is- инкапсуляция) –