Variables 访问者如何防止黑客访问您的私人数据?
每当教程首次引入访问器时,它们总是从类或对象中初始化的公共变量开始。然后有一种方法可以打印该公共值。然后,他们将其私有化,以表明它对外部用户是隐藏的 例如:Variables 访问者如何防止黑客访问您的私人数据?,variables,private,accessor,Variables,Private,Accessor,每当教程首次引入访问器时,它们总是从类或对象中初始化的公共变量开始。然后有一种方法可以打印该公共值。然后,他们将其私有化,以表明它对外部用户是隐藏的 例如: int _dayOfWeek; public int dayOfWeek { get { return _dayOfWeek; } set { if (value > 0 && val
int _dayOfWeek;
public int dayOfWeek
{
get
{
return _dayOfWeek;
}
set
{
if (value > 0 && value < 8) _dayOfWeek = value;
}
}
int\u dayOfWeek;
星期五公众假期
{
得到
{
返回(星期五);;
}
设置
{
如果(值>0&&value<8)\u dayOfWeek=值;
}
}
是什么阻止黑客仅仅使用这些访问器获取和更改您的值?封装无助于抵御黑客。它有助于防止错误使用代码。有关封装用法的更多信息,请参阅本文 通过让使用您的代码的程序员能够访问您的私有数据,很难确保他们正确地使用它。如果您控制对数据的所有访问,那么您可以确保数据确实按照预期使用 为私有数据提供访问器通常是一种代码气味,表明封装不当。它只比公开数据稍微好一点。您希望向用户公开功能,而不是原始数据