TOC

This article is currently in the process of being translated into Dutch (~97% done).

C# 3.0:

Automatische properties

Alle programmeurs die object georiënteerde code schrijven, hebben het altijd ontzettend lastig gevonden om public properties te declareren voor alle private fields. Het is ontzettend saai werk omdat bijna alle properties simpele get en set plaatsingen zijn naar het private field, zonder er iets slims aan toe te kunnen voegen, zoals dit:

private string name;

public string Name
{
    get { return name; }
    set { name = value; }
}

Met zo'n simpele property zouden we net zo goed het field als public hebben kunnen declareren en meteen gebruiken, in plaats van er de extra laag van een property aan toe te voegen. Maar de richtlijnen van OOP zeggen ons het op deze manier te doen, en de meesten van ons weerstaan de verleiding om het op de gemakkelijke manier te doen. Met C# 3.0 hebben we dit dilemma niet meer! Bovenstaand voorbeeld kan nu zo worden geschreven:

public string Name
{
    get;
    set;
}

Or using even less space, like this:

public string Name { get; set; }

Geen field declaratie en geen code voor het 'getten' en 'setten' van de waarde van het veld. Dit alles wordt automatisch door de compiler gedaan, waardoor automatisch een private field wordt gecreëerd en de 'get en set' methode wordt gevuld met de basale code die nodig is om het veld te lezen en te schrijven. Van de buitenkant lijkt dit op een reguliere property, maar het bespaarde je een heleboel toetsaanslagen en jouw class zal minder opgezwollen zijn. Natuurlijk kan het nog steeds op de oude manier zoals bij het eerste voorbeeld. Dit is slechts een extra feature die je kunt gebruiken als je daarvoor voelt.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!