نوشته شده توسط
TheBest
خب اینطوری که firstName و lastNameی که داریم ازشون استفاده میکنیم مقداردهی نشده و خالیه! پس چطور Name رو مقداردهی میکنه؟!
میتونید اینطوری عمل کنید:
private string firstName;
public string FirstName { get { return firstName; } set { firstName = value; if((firstName == null) || (lastName == null)) name = null; else name = firstName + " " + lastName; } }
private string lastName;
public string LastName { get { return lastName; } set { lastName = value; if((firstName == null) || (lastName == null)) name = null; else name = firstName + " " + lastName; } }
private string name;
public string Name
{
get
{
return name;
}
}
یا خیلی زیبا تر:
private string firstName;
public string FirstName { get { return firstName; } set { firstName = value; refreshName(); } }
private string lastName;
public string LastName { get { return lastName; } set { lastName = value; refreshName(); } }
void refreshName()
{
if((firstName == null) || (lastName == null)) name = null; else name = firstName + " " + lastName;
}
private string name;
public string Name
{
get
{
return name;
}
}