我正在學習封裝,並有這些控制數據訪問的方式的例子,這兩個代碼工作和做同樣的事情,但通過進一步的研究,我一直沒能找到任何參考到方法訪問,所以我希望有人能解釋哪一個更好,原因爲什麼?因爲我有點困惑控制數據c中的訪問#
(研究在MSDN網站的方法訪問時,它基本上只是給我的屬性例子,這就是爲什麼我很困惑)
方法來訪問
public class LogInToken
{
private string Name;
private string Password;
public string GetName()
{
return Name;
}
public string GetPassword()
{
return Password;
}
public void SetName(string NewName)
{
Name = NewName;
}
public void SetPassword(string newPassword)
{
if (newPassword != null)
{
Password = newPassword;
}
else
{
throw new Exception("no password");
}
}
}
屬性訪問權限
public class LogInToken
{
private string name;
private string password;
public string Name
{
get
{
return name;
}
set
{
name = value; // C# uses the implicit parameter "value"
}
}
public string Password
{
get
{
return password;
}
set
{
if (value != null)
{
password = value;
}
else
{
throw new Exception("no password");
}
}
}
}
[屬性vs方法]的可能重複(http://stackoverflow.com/questions/601621/properties-vs-methods) – Kinetic