当有"FirstName"和"LastName"时,属性"FullName"是否错误?

Sip*_*ipo 2 c# properties

我有一Employee节课:

class Employee
{
    string FirstName { get; set; }
    string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

有时候我想得到全名,emp.FirstName + emp.LastName一次又一次地写一遍是乏味的.

添加FullName属性是不好的做法(因为它是相同的数据两次或者什么)?

class Employee
{
    string FirstName { get; set; }
    string LastName { get; set; }
    string FullName => $"{FirstName} {LastName}";
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 6

它不是两次相同的数据,你实际上通过添加它来减少重复的代码.

如果没有计算FullName并且必须与FirstName/LastName一起维护(保持同步,设置等),这将是不好的.