Setter (programare)

Un setter ( setter în engleză  , de asemenea metoda de setare, metoda de modificare , mutator ) este o metodă folosită în programarea orientată pe obiecte pentru a atribui o valoare unui câmp încapsulat , de exemplu, prin procesarea asignărilor invalide . Adesea implementat în tandem cu o metodă getter care vă permite să obțineți valoarea unui câmp de clasă.

Exemple

Exemplu Java:

clasă publică ScheduleTask { private int ore ; public void setHours ( int ore ) { if (( ore >= 0 ) && ( ore < 24 )) asta . ore = ore ; } }

Aici, pentru a schimba câmpul ascuns hours, trebuie să utilizați un setter setHourscare se va asigura că ia doar valori valide.

În C# , datorită caracteristicilor sintactice (cuvinte cheie de context setși value - utilizate numai în setter), o tehnică diferită este mai des folosită:

public class ScheduleTask { private int ore ; public int Ore { set { if ( ( valoare >= 0 ) && ( valoare < 24 ) ) { ore = valoare ; } } } }

În acest caz, este posibil să îl utilizați și printr-o metodă publică, deoarece set { ... }compilatorul C# convertește de fapt construcția într-o metodă de clasă.

Setter-ul din VB.NET trebuie să aibă modificatorul WriteOnly dacă getter-ul nu este implementat:

Public Class Foo Private m_Data As Integer 'Câmp de date private Public Property Message As Integer 'Proprietate implementată automat începând cu VB 10.0 Public WriteOnly Property Data As Integer 'Proprietate publică numai pentru scriere Set ( Value As Integer ) m_Data = Value End Set End Property End Class