我正在尋找有關使用自動實現的屬性時的最佳做法的建議。C#自動實現的屬性 - 使用內部類
如果我不需要引用類中的屬性,我總是使用它們。但是,如果需要訪問類內的屬性,我習慣於手動添加私有屬性。
舉例來說,如果我有一個名爲人與firstName和lastName屬性的類,我從來沒有操縱類中的數據,我只想做:
public class Person
{
public string firstName { get; set; }
public string lastName { get; set; }
}
但是,如果我需要做的與這些屬性的東西我這樣做:
public class Person
{
private string _firstName;
public string firstName
{
get { return _firstName; }
set { _firstName = value; }
}
private string _lastName;
public string lastName
{
get { return _lastName; }
set { _lastName = value; }
}
public void testMethod()
{
Debug.Print(_firstName + " " + _lastName);
}
}
我的問題:這是好的做法?
你應該能夠直接使用類內的屬性 –
你在這裏的推理是什麼?爲什麼不使用類內的自動屬性?你關心性能嗎? – GrahamS
如果要覆蓋屬性,請使用「虛擬」關鍵字聲明要覆蓋的屬性 –