Propertys statt Getter und Setter Methoden?



  • ich hab jetzt nicht alles gelesen - aber

    wieso behaupten so viele das propertys die kapselung zerstoeren
    man muss ja nicht

    public int X { get; set; }
    

    machen; da stimm ich zu, das ist keine kapselung mehr
    dann macht man eben so

    public int X { get; private set; }
    

    und feddich, schon issses readonly

    oder mal direkt im vergleich
    "herkoemmlich"

    class Bla
    {
        private int _x = 0;
        public int GetX()
        {
            return _x;
        }
        public void SetX(int x)
        {
            _x = x;
        }
    }
    
    //using
    int x = bla.GetX();
    bla.SetX(x);
    

    als property

    class Bla
    {
        private int _x = 0;
        public int X
        {
            get { return _x; }
            set { _x = value; }
        }
    }
    
    //using
    int x = bla.X;
    bla.X = x;
    

    hat man die selbe kapselung und ist im kontex dann deutlich lesbarer

    //edit, class kleingeschrieben, ich mach zZt zu viel vbs #gg



  • Mr Evil schrieb:

    wieso behaupten so viele das propertys die kapselung zerstoeren

    Wer behauptet das?



  • Hah, großartig, audacia!



  • das war algemein gesprochen, nicht auf diesen thread bezogen
    ich les das oefter



  • audacia schrieb:

    Mr Evil schrieb:

    wieso behaupten so viele das propertys die kapselung zerstoeren

    Wer behauptet das?

    Weiss nicht.
    Dumme Leute?


Anmelden zum Antworten