Zitat |
Eine Initialisierung ist sowas:
|
Deine Beispiele sind Deklaration und Initialisierung in einem.
Richtig wäre:
string email; // Deklaration
email = "abc@def.ghi"; //Initialisierung
Zitat |
Eine Definition ist sowas wie eine Funktion, also beispielsweise das hier
|
"Definition" ist meines Wissens nach gar nicht genauer belegt, ich würde darunter aber alles verstehen, wo irgendetwas eindeutig "beschrieben" wird, also auch Methoden, Klassen, Variablen, völlig egal was.
"Funktionen" sind in C# aber etwas anderes, was Du gezeigt hast, ist die Definition einer Methode.
Zitat |
Wann in der Praxis verwendet man public und wann kommt private zum Einsatz und
|
Man überlegt sich, wann man etwas public braucht, alles andere bleibt private.
Das Thema heißt Kapselung - solltest Du dir anschauen, ist ein wichtiger Bestandteil von OOP.
Zitat |
warum macht man nicht alles public?
|
Zur Sicherheit - Du lässt ja auch nicht jeden dein Geld überweisen, das willst Du schön selbst machen und dabei kontrollieren.
Zitat |
Dann gibt es noch protected, aber das scheint eine Sonderform zu sein
|
Keine Sonderform, aber nur bei Vererbung relevant.
Sonderformen wären "internal", "private protected" und "protected internal".
Zitat |
Bei Funktionen wird wohl immer public genommen
|
Natürlich nicht, aber es gibt leider viele, die das machen.
Man sollte sich immer überlegen, was von außen erreichbar sein soll und was nicht.
Ich persönlich versuche immer so wenig wie möglich public zu machen, eben nur das, was ich auch brauche. Dadurch muss ich in den Methoden nicht sicherstellen, dass sie auch gefahrlos von außen benutzt werden können und ich brauche keine Probleme mit anderen Code befürchten, wenn ich sie ändere.
Zitat |
Bei Funktionen kenne ich nur den Zusatz "void"
|
Völlig anderes Thema.
"void" meint, dass die Methode keinen Rückgabewert hat.