递归火山软件开发平台

标题: 公开成员变量方式读写有什么缺点? [打印本页]

作者: hs999xl    时间: 2023-12-26 16:57
标题: 公开成员变量方式读写有什么缺点?
(, 下载次数: 899)
公开成员变量也能读写
定义属性读、写方法也能读写
这有什么区别吗?

作者: TianYa    时间: 2023-12-26 17:36
同问????
作者: b0y    时间: 2023-12-26 17:48
用属性写  可能是可以过滤一些不要的值吧
作者: 呵呵仙8    时间: 2023-12-26 17:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: xrea    时间: 2023-12-26 18:12
这涉及到软件架构设计了,直接公开类成员变量不利于解耦
作者: Xelloss0618    时间: 2023-12-26 18:13
属性读和属性写,本质是方法,只是做了个语法糖,把赋值和取值搞到和变量一样。
既然是方法,那它自然不是只读写成员变量,而是可以做很多事。
作者: 明靓    时间: 2023-12-26 18:52
直接公开变量,有些地方会不安全地写,会产生一些意外的结果,而把变量隐藏起来,只通过属性写方法来操作,就会安全得多,不会产生意外结果.
作者: hs999xl    时间: 2023-12-26 19:00
明靓 发表于 2023-12-26 18:52
直接公开变量,有些地方会不安全地写,会产生一些意外的结果,而把变量隐藏起来,只通过属性写方法来操作,就会 ...

想请教下,不安全的写是什么?如何操作变量是不安全的?
作者: 创世魂    时间: 2023-12-26 19:03
hs999xl 发表于 2023-12-26 19:00
想请教下,不安全的写是什么?如何操作变量是不安全的?

可防止空指针异常等问题。读写属性下可以做更多的验证操作。

作者: 明靓    时间: 2023-12-26 19:09
hs999xl 发表于 2023-12-26 19:00
想请教下,不安全的写是什么?如何操作变量是不安全的?

写:小鸟没有做房子,把窝搭在树丫上,没有锁门,然后在里面下了三个小鸟蛋,有一天,杜鹃鸟看小鸟妈妈不在偷偷地在里面下了个杜鹃鸟蛋,然后就飞走了,小鸟妈妈莫名其妙地就帮杜鹃鸟养它的孩子.

读:鸟窝露天在外面,有一天窝里来了条蛇,把蛋吃了.

怎样?有何感想?


作者: hs999xl    时间: 2023-12-26 19:11
创世魂 发表于 2023-12-26 19:03
可防止空指针异常等问题。读写属性下可以做更多的验证操作。

“读写属性下可以做更多的验证操作”是不是指“在属性读、写方法里写一些代码保证数据没问题再返回或赋值?”
作者: hs999xl    时间: 2023-12-26 19:16
明靓 发表于 2023-12-26 19:09
写:小鸟没有做房子,把窝搭在树丫上,没有锁门,然后在里面下了三个小鸟蛋,有一天,杜鹃鸟看小鸟妈妈不在偷偷 ...

应该搭个房子保证自己财产安全,还得有安保,不能谁都能进。哈哈
作者: 715684    时间: 2023-12-26 19:54
同问   
作者: 明靓    时间: 2023-12-26 21:24
hs999xl 发表于 2023-12-26 19:16
应该搭个房子保证自己财产安全,还得有安保,不能谁都能进。哈哈

对了,这就是属性写和属性读的作用
作者: hs999xl    时间: 2023-12-26 23:18
urenai 发表于 2023-12-26 22:15
读属性和写属性在C#等面向对象编程语言中是指属性的访问器(accessors):

1. **读属性(getter)**:它 ...

真专业!




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4