Szetter (programozás)

A setter ( angol  szetter , még beállítási metódus , módosító metódus , mutátor ) az objektum-orientált programozásban használt metódus , amellyel értéket rendelnek egy beágyazott mezőhöz , például érvénytelen hozzárendelések feldolgozásával . Gyakran egy getter metódussal párhuzamosan valósítják meg, amely lehetővé teszi egy osztálymező értékének lekérését.

Példák

Java példa:

public class ScheduleTask { magán int óra ; public void setHours ( int óra ) { if (( óra >= 0 ) && ( óra < 24 )) this . óra = óra ; } }

Itt a rejtett mező módosításához hoursolyan beállítót kell használnia setHours, amely biztosítja, hogy csak érvényes értékeket vegyen fel.

A C# nyelvben a szintaktikai jellemzők miatt (kontextus kulcsszavak setés value - csak a beállítóban használatos) gyakrabban más technikát használnak:

public class ScheduleTask { private int óra ; public int Óra { set { if ( ( érték >= 0 ) && ( érték < 24 ) ) { óra = érték ; } } } }

Ebben az esetben is lehetséges nyilvános metóduson keresztül használni, mivel a set { ... }C# fordító tulajdonképpen osztálymetódussá alakítja át a konstrukciót.

A VB.NET beállítójának rendelkeznie kell a WriteOnly módosítóval, ha a getter nincs implementálva:

Public Class Foo Private m_Data As Integer 'Privát adatmező Public Property Message As Integer 'Automatikusan megvalósított tulajdonság a VB 10.0 óta Nyilvános WriteOnly tulajdonságadatok egész számként ' Csak írható nyilvános tulajdonságkészlet ( Érték egész számként ) m_Data = Értékvéghalmaz vége Tulajdonságvégi osztály _