我正在学习封装,并有这些控制数据访问的方式的例子,这两个代码工作和做同样的事情,但通过进一步的研究,我一直没能找到任何参考到方法访问,所以我希望有人能解释哪一个更好,原因为什么?因为我有点困惑控制数据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