PDA

View Full Version : [C#] Property and GetValue


robertino_salemi
25-02-2015, 16:15
Salve a tutti,
un'informazione riguardo le property, ho una property del genere: come faccio a prendere i valori in essa contenuti, cioč come faccio ad usarla?

Nel mio caso ho:

public SchedTypes SchedTypes
{
get
{
try
{
if (_schedTypes == null)
_schedTypes = DomainData.GetSchedTypes();
}
catch (Exception ex)
{
Utils.ReportError(ex);
}

return _schedTypes;
}

}


Grazie.

BlackAuron
25-02-2015, 20:56
Assumendo che la tua classe sia qualcosa di simile:

public class MyClass
{
public SchedTypes SchedTypes
{
get{...}
}

tutto quello che devi fare e' creare una istanza della classe e "chiederle" il valore della property:

var myClass = new MyClass();
Console.WriteLine("%s", myClass.SchedTypes.ToString());


Come nota a margine, il contenuto del getter e' alquanto atipico: il pattern

if(_field == null)
{
_filed = //operazione costosa
}
return _field;


si vede spesso, ma racchiuderlo in un try-catch block e ritornare null se qualcosa va storto e' ... inusuale.

robertino_salemi
26-02-2015, 10:43
Grazie!