Hallo zusammen,
im Buch heißt es,
public in Radius
{
internal get { return radius; }
set { radius= value; }
}
In diesem Codefragment ist die Property (Eigenschaft) als öffentlich definiert. set ist es auch, get ist auf internal gesetzt...
...Das Auswerten von get schränkt sich auf Code ein, welcher sich innerhalb der Anwendung befindet.
Was meint das Buch mit innerhalb der Anwendung? Denn ob ich hier:
public class Bauteil
{
private int zahnzahl;
public int Zahnzahl
{
get
{
Console.WriteLine("get-Accessor von Zahnzahl wird ausgeführt\n");
Console.ReadKey();
return zahnzahl;
}
set
{
Console.WriteLine("set-Accessor von Zahnzahl wird ausgeführt\n");
Console.ReadKey();
zahnzahl = value;
}
}
}
... irgendwas auf internal setze ist der Methode:
static void Main(string[] args)
{
Bauteil zahnrad = new Bauteil();
// set wird ausgeführt
zahnrad.Zahnzahl = 10;
// get wird ausgeführt
Console.WriteLine($"Das initialisierte Zahnzahl ist {zahnrad.Zahnzahl}.\n");
Console.ReadKey();
}
... völlig egal.
Ich habe mich bereits Videos und Tuts und weiteren Quellen bedient. Es hängt halt einfach etwas gerade und deswegen hoffe ich auf eine kleine Erklärung, die mich dies verstehen lässt.
Vielen Dank im Voraus (-:
Hallo RafaelVogt,
internal
beschränkt sich auf die Assembly, in der du bist. Da du wohl in der gleichen bist hat das in deinem Beispiel keine Auswirkungen.
Gruss
Coffeebean
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Ich habe mich bereits Videos und Tuts und weiteren Quellen bedient.
Bei solchen Fragen hilft immer ein Blick in die Doku, dazu ist sie da und spart jede Menge Zeit. Einfach den Cursor auf internal
setzen, und F1 drücken. Siehe [Tipp] Schau in die Doku! - Möglichkeiten der Informationsgewinnung
Weeks of programming can save you hours of planning