Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Worauf bezieht sich das "internal" bei einem Getter?
RafaelVogt
myCSharp.de - Member



Dabei seit:
Beiträge: 27

Themenstarter:

Worauf bezieht sich das "internal" bei einem Getter?

beantworten | zitieren | melden

Hallo zusammen,

im Buch heißt es,


public in Radius
{
   internal get { return radius; }
   set { radius= value; }
}
Zitat
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 (-:
private Nachricht | Beiträge des Benutzers
Coffeebean
myCSharp.de - Team

Avatar #avatar-3295.gif


Dabei seit:
Beiträge: 2.207
Herkunft: Deutschland/Schweiz

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
RafaelVogt
myCSharp.de - Member



Dabei seit:
Beiträge: 27

Themenstarter:

beantworten | zitieren | melden

Danke dir. (-:
private Nachricht | Beiträge des Benutzers
MrSparkle
myCSharp.de - Team

Avatar #avatar-2159.gif


Dabei seit:
Beiträge: 5.655
Herkunft: Leipzig

beantworten | zitieren | melden

Zitat von RafaelVogt
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
private Nachricht | Beiträge des Benutzers