Ich bin neu in C#. Bis zu diesem Moment habe ich jede globale Variable - public static.Alle meine Methoden sind öffentliche statische, so dass ich sie aus anderen Klassen zugreifen kann.Wann sollte ich öffentliche/private/statische Methoden verwenden?
Ich lese auf SO, dass die weniger öffentlichen statischen Methoden, die ich habe, desto besser.So schrieb ich meine Anwendungen, indem Sie den gesamten Code in eine Klasse - die Form-Klasse.Jetzt alle meine Methoden sind privat und es gibt keine statische Methode.
Meine Frage: Was soll ich tun, halten alles in der Form-Klasse meiner Meinung nach Dump.
Wann sollte ich öffentlich, wann privat und wann statisch privat/öffentlich verwenden?
Ich bekomme die öffentlichen Methoden als 'Nachteile', weil sie dekompiliert werden können, aber ich bezweifle das. Meine öffentlichen Methoden können auch dekompiliert werden. Was ist so 'privat' in einer privaten Methode?
BEARBEITEN: Ich frage nicht, wie ich verhindern kann, dass mein Programm dekompiliert wird, ich frage, ob ich statische, private und öffentliche verwenden soll.Und auch: Gibt es ein Problem bei der Bereitstellung des gesamten Codes in der Form-Klasse, also muss ich nicht öffentliche Methoden verwenden?
Ihre Frage scheint wie ein Duplikat: [http://stackoverflow.com/questions/99688/private -vs-public-Mitglieder-in-Praxis-wie-wichtig-ist-Kapselung] (http://stackoverflow.com/questions/99688/private-vs-public-members-in-practice-how-important-is- Encapsulation) –