Zastanawiam się jak najlepiej ustawiac właściwości klasy
czy lepiej zrobić:
public class Osoba
{
private string imie;
private string nazwisko;
public string Imie
{
get{return imie;}
set
{
if(!string.IsNullOrEmpty(value))
imie=value;
else
imie="XXXXXXX";
}
}
public string Nazwisko
{
get{return nazwisko;}
set
{
if(!string.IsNullOrEmpty(value))
nazwisko=value;
else
nazwisko="XXXXXXX";
}
}
}
czy
public class Osoba
{
public string Imie
{
get;
private set;
}
public string Nazwisko
{
get;
private set;
}
public void SetImie(string imie)
{
if(!string.IsNullOrEmpty(imie))
Imie=imie;
else
Imie="XXXXXXX";
}
public void SetNazwisko(string nazwisko)
{
if(!string.IsNullOrEmpty(nazwisko))
Nazwisko=nazwisko;
else
Nazwisko="XXXXXXX";
}
}
Który sposób jest preferowany i dlaczego?