的分配順序不被運行時保證。這就是編譯器以編譯時錯誤警告你的原因。
如果FullName
是公共財產,你能夠做到:
class Employee
{
public string FirstName { get; }
public string LastName { get; }
public string FullName => $"{FirstName} {LastName}";
}
對於任何不使用C#-6:
class Employee
{
public string FirstName { get; private set; }
public string LastName { get; private set; }
public string FullName
{
get { return string.Format("{0} {1}", FirstName, LastName); }
}
}
或者,如果你不希望它是公開的,你需要通過類的構造函數實例化字段
class Employee
{
public Employee(string firstName, string lastName)
{
FirstName = firstName;
LastName = lastName;
fullName = $"{FirstName} {LastName}";
}
public string FirstName { get; }
public string LastName { get; }
private string fullName;
}
使其屬性 – singsuyash
我設置的值已初始化變量
前OCDing使用'String'類而不是'string'; P –
@YuvalItzchakov我應該使用** string **而不是** String **,但它已經成爲使用java的一種習慣:) – jeroen