Laden...

Worauf bezieht sich das "internal" bei einem Getter?

Erstellt von RafaelVogt vor 4 Jahren Letzter Beitrag vor 4 Jahren 848 Views
R
RafaelVogt Themenstarter:in
27 Beiträge seit 2019
vor 4 Jahren
Worauf bezieht sich das "internal" bei einem Getter?

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 (-:

2.207 Beiträge seit 2011
vor 4 Jahren

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.

internal (C# Reference)

Gruss

Coffeebean

R
RafaelVogt Themenstarter:in
27 Beiträge seit 2019
vor 4 Jahren

Danke dir. (-:

5.657 Beiträge seit 2006
vor 4 Jahren

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