问题标签 [getter-setter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么我的控件的属性在其类之外不会改变?
我是 C# 的新手,但对编码并不陌生——我已经做了将近 20 年——并且我正在构建的自定义控件中的属性存在问题,该控件继承自面板。当我放置我的属性时,我可以在 Designer 属性列表中看到它们,甚至可以设置它们,但是在运行我的小应用程序时,似乎没有使用这些属性值。如果我以编程方式更改属性也是如此:没有错误,但我的控件什么也不做,就像它们没有正确设置一样。但是,如果我在课堂上以编程方式进行,它们确实有效。我的猜测是我的属性设置/获取内容中的某些内容不正确。请参阅以下代码块了解我的操作方式:
所以在我的表单中,例如在加载或什至在某处的点击事件中,如果我把 colorStrip1.showButtons = false; 或 colorStrip1.showButtons = true; 无论如何(colorStrip1 将是在设计模式下将控件放入表单后的实例名称)... console.write 总是说“假”;即使我在设计属性列表中将其设置为“true”,它也不会反映已确定的值,即使我将其默认为 true,它也永远不会在外部更改。有任何想法吗?这些方法都没有获得新的和外部解决的属性值,显然 getter/setter 的东西不起作用。在我看来,我在课堂外设置或获取属性的方式不正确。它仅在其中起作用,作为一种魅力...任何帮助...非常感谢!
干杯
锂
ps澄清解决方案:
在这种情况下设置属性不起作用,因为我试图在构造函数中使用新的设置值,这似乎无法获取新值,因为它是构建事物。如果我在设计模式 > 属性编辑器或在对象外部的代码中更改属性值,比如在它的父表单的加载事件中,它会更改它,但对于除构造函数之外的所有方法都是可读的,当然:)
php - Doctrine 2 访问属性的推荐方式是什么?
我记得在 Doctrine 2 模型中读到,我不应该将属性/字段设置为 public。那么你将如何公开这些字段?沙盒使用get*()
&set*()
方法。这是最好的主意吗?它非常麻烦。使用魔术方法__get()
__set()
会使类似于设置字段公开的事情吗?
你的建议是什么?
objective-c - Objective-C 成员变量赋值?
我有一个带有成员变量的objective-c 类。我正在为每一个创建 getter 和 setter。主要用于学习目的。我的二传手如下所示:
但是,在我过去使用过的 C++ 和其他语言中,您可以使用this
指针来引用成员变量,例如this->something = input
. 在 Objective-c 中,这被称为self
. 所以我想知道在objective-c中是否有可能这样做?像这样的东西:
但这会调用 getter for something
。所以我不确定。所以我的问题是:
有没有办法使用自指针进行赋值?
如果是这样,怎么做?
这是好的做法还是邪恶的?
谢谢!
php - Actionscript 等效于 PHP 的 __get() 和 __set()
是否有与 PHP__get()
和__set()
魔术方法等效的 Actionscript?我希望能够覆盖获取/设置成员变量的行为。
java - 在 Eclipse 中为 getter 和 setter 自动生成注释
Eclipse 可以选择从各自的变量生成 getter 和 setter。是否有一个选项或设置,我还可以通过它为 getter 和 setter 生成评论?
例如,如果我的变量名是
然后,当我为此生成吸气剂时,我是否也可以像这样获得自动生成的评论块 -
如果这件事是可能的,那就太好了。那个评论块也是可定制的吗?
list - 列表 euqals 的每个对象的属性,但应该在循环中设置不同
我的代码有问题。代码应该从机器人类型构建一个对象列表。每个机器人都应该包含一个串口和一个名称(以后可能会有更多的属性)。但在这一点上,我不明白,为什么任何机器人都有相同的名称 - 系统中最后一个可用的 COM 端口的名称。
那么,谁能告诉我,为什么?(几乎在 //TBD 标记的末尾)并且,请随时评论或更正其余部分。我知道,它很臃肿,也许部分不是最好的代码。
所以,提前谢谢你。
apache-flex - Flex ChangeWatcher 绑定到否定条件
我在组件中有一个可绑定的 getter,它会在 [隐藏] 计时器运行时通知我。我还有一个上下文菜单,如果这个计时器正在运行,它应该禁用其中一个菜单项。是否可以创建一个 ChangeWatcher 来监视可绑定属性/getter的负面enabled
条件并更改菜单项的属性?
以下是我尝试绑定在一起的基本方法:
A类:
B类:
在上面的代码中,我有相反的情况:当 isPlaying() 为真时,菜单项被启用;我希望它仅在条件为假时启用。
我可以创建第二个 getter(还有其他依赖于当前 getter 的绑定)来返回相反的条件,但这对我来说听起来很难看:
这是可能的,还是我完全错过了另一种方法?
objective-c - 单独在 .h 文件的 interface() 方法中定义变量而不合成它有什么区别?
我在 .h 文件的接口方法中定义了一个变量,如下所示......
然后我在 .m 文件中使用它,它工作正常....
我也将代码修改为
在 .h 文件中,在 .m 文件中,我将 int 值设置为
现在它也工作正常......
两种情况有什么不同?
c# - 如何在没有配对 getter 的类上对 setter 进行单元测试?
我正在为具有setter 但没有 getters的属性的类编写单元测试。
我希望能够测试这些设置器以确保它们正确设置数据。
我发现我的选择是:
- 为这些函数编写 getter,以便我可以测试它们是否设置正确
- 编写一个方法,例如
testAllSetters()
一次测试它们
但是这两种解决方案都是不可取的,因为它只是为了测试它而向类添加了不需要的功能。
- 我还可以测试该类的输出以查看它总体上是否正确,但在许多情况下,这并没有像我想要的那样测试单个设置器
在没有配对 getter 的类上对 setter 进行单元测试的最佳方法是什么?
objective-c - 单独在 .h 文件的 interface() 方法中定义变量而不合成它有什么区别?
我在 .h 文件的接口方法中定义了一个变量,如下所示......
然后我在 .m 文件中使用它,它工作正常....
我也将代码修改为
在 .h 文件中,在 .m 文件中,我将 int 值设置为
现在它也工作正常......
两种情况有什么不同?
谢谢