TOC

This article has been localized into Hungarian by the community.

Osztályok:

Tulajdonságok

A tulajdonságokkal (property) irányíthatod az osztály változóinak hozzáférhetőségét, és ez is az ajánlott módja a változók hozzáférhetővé tevésének egy objektum-orientált programozási nyelvben, mint amilyen a C#. Az előző fejezettben láthattuk először használatát, a mögötte álló elmélet pedig valójában nagyon is egyszerű. A tulajdonságok olyanok, mintha változók és metódusok keverékei lennének - nem kaphatnak paramétert, de végrehajthatsz utasításokat a visszaadandó értéken, mielőtt az változóhoz lenne rendelve. Egy tulajdonság két részből áll, egy get és set metódusból, amik a tulajdonságon belül kapnak helyet:

private string color;

public string Color
{
    get { return color; }
    set { color = value; }
}

A get metódusnak a változó értékét kell visszaadnia, a setnek pedig egy értéket kell hozzárendelnie. A példánk a lehető legegyszerűbb módja ennek, de természetesen lehet bővíteni is. Másik fontos dolog amit tudni kell a tulajdonságokról, hogy csak egy metódust igényelnek - vagy get, vagy set, a másik elhagyható. Ezáltal csak olvasható, illetve csak írható tulajdonságokat is definiálhatunk. Itt egy jobb példa, miért is hasznosak a tulajdonságok:

public string Color
{
    get 
    {
        return color.ToUpper(); 
    }
    set 
    { 
        if(value == "Red")
            color = value; 
        else
            Console.WriteLine("This car can only be red!");
    }
}

Itt kissé fejlettebbé tettük a tulajdonságunkat. A color változó értéke ezúttal nagybetűkkel lesz visszaadva, mivel a ToUpper() metódust alkalmazzuk a visszaadandó értéken. Amikor pedig a színt próbáljuk átállítani, csak a "Red" érték lesz elfogadva. Nyilván ebben a formában ez így nem túl hasznos, viszont bemutatja a tulajdonságokban rejlő lehetőségeket.

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!