日期:2014-05-20  浏览次数:20770 次

c# 类--数据安全的疑问?
一个类不能访问另一个类的私有字段,属性和方法。

把字段声明为private,别的类不能访问;声明为public,别的类就能访问。

这样是为了数据安全吗?这样数据就可以安全了?

如果不是为了数据安全,这样做有什么好处?

------解决方案--------------------
TO:是啊,我就是说有set的,那设定为private也没作用??

这种情况的话,用private+属性,也不是没有作用...

至少可以防止对象的私有字段直接暴露出来,体现一种良好的封装性...

------解决方案--------------------
这种问题有什么好争论的,再说这也不是为了什么数据安全。

楼主写程序到一定的程度自然就会明白……

封装可不是为了什么安全,封装的用处是隔离问题,譬如说你这样定义一个变量:
private static int value;
如果这个value出了问题你知道只要找你自己的类就好了,别人动不了也不知道value的存在。
你可能会说这样没意义,因为写程序的时候注意一下就行了,但如果程序不是你一个人写的呢?