社区
C#
帖子详情
关于GET SET 方法的无问题
ruguicheng
2012-02-26 07:20:08
大家告诉我一下,如果变量直接使用 public ,而不用GET SET 方法,会有什么不安全问题
...全文
80
6
打赏
收藏
关于GET SET 方法的无问题
大家告诉我一下,如果变量直接使用 public ,而不用GET SET 方法,会有什么不安全问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ruguicheng
2012-02-26
打赏
举报
回复
明白多了,我就做些小网站,没太用到
qldsrx
2012-02-26
打赏
举报
回复
设置为属性是给别人用的,设置为字段是给自己用的。
如果你设计的类是内部使用的,请使用字段,没必要画蛇添足搞个属性,麻烦且效率低;
如果你设计的类是外部调用的(例如要传递给某个控件加载,或者让他人访问这个类,再或者要网络上传输),请一定要使用属性,不要偷懒用字段,特别是控件,只认属性不认字段,属性提供了很多高级特性,例如可以设置属性的特殊编辑工具(修改一个List类型的属性,将弹出一个集合修改对话框),可以给属性加分类,可以给属性排序等,类似PropertyGrid这样的控件,也只能对属性进行操作。
muyi66
2012-02-26
打赏
举报
回复
这样很容易导致如下场景:
求助:我的代码老是出现问题,怎么找都找不到问题。我很认真分析了整个模块的代码,都没问题啊。可是运行起来就是要出毛病!
呵呵,初学者常有的事。为了省点事,结果给自己省大了。
threenewbee
2012-02-26
打赏
举报
回复
和安全问题无关。
dalmeeme
2012-02-26
打赏
举报
回复
一般情况下,字段不要设为public或protected,参见:
http://msdn.microsoft.com/zh-cn/library/ms229057
蔡袅
2012-02-26
打赏
举报
回复
功能变量谁都可以访问修改,安全无保证,无法制定规则
get
方法
和
set
方法
我们从get
方法
与
set
方法
对于很多新人来说应该是相当常见且基础的用法,本文以作者个人想法出发,简单说一下get
方法
和
set
方法
。 get顾名思义是获取的意思,而
set
是设置的意思。从字面上理解就是获取
方法
和设置
方法
。...
Flutter get
方法
和
set
方法
实战
Flutter get
方法
和
set
方法
实战 在 Flutter 中,get 和
set
方法
如何实现呢? get 和
set
方法
是一对用来读写对象属性的特殊
方法
,其实,实例对象的每一个属性都有一个隐式的 get
方法
,而且如果为非 final 属性的话...
Java中get/
set
方法
与构造
方法
详解
1、get/
set
方法
见名知义,get获取、
set
设置,get/
set
方法
在java中就是取值赋值的含义, 如上,我们在People类中获取了name与age的get/
set
方法
,在main中首先我们实例化一个叫做文豪的对象,才能对此进行...
java get
set
写法_java get
set
方法
的使用
java get
set
方法
的使用(一)
set
和get
方法
一般是用来给类的成员变量赋值的,由于类的成员变量一般会声明为private的,其他的类是不能直接访问成员变量的,所以为了在类以外给该类的成员变量赋值或...
JS中的get和
set
方法
。
1.什么是get和
set
方法
。 get是获得属性的一种
方法
。
set
是设置属性的一种
方法
。 get负责查询,不带任何参数。
set
负责设置,是通过参数的形式传递。 2.get和
set
的使用
方法
。 get和
set
是
方法
,所以可以进行判断。 ...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章