问题标签 [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.

0 投票
2 回答
686 浏览

objective-c - 从 Objective-C 中的核心数据元素获取和设置值?

我有一个包含两个实体的简单应用程序:

人:

语:

在人员的编辑屏幕上,我设置了一个表格显示来列出为该人员列出的非母语,还有一个供他们选择另一种语言的下拉框和一个用于将新语言添加到列表中的按钮。

我的目标是创建如下函数:

并将动作附加到按钮上。诀窍是,虽然我知道如何分配和修改常规变量,但我不知道如何在 Interface Builder 之外修改 Core Data 的内容。我如何在 Objective-C 中做到这一点?

0 投票
3 回答
3463 浏览

ruby-on-rails - 我可以为 db 列的属性实现 rails setter 和 getter

在 rails 中,我们可以通过提供的属性 rails 访问 db 列,但是我们可以更改它吗?例如,我有带有名称列的数据库,我可以实现类似的东西。

我试过了,但它导致堆栈溢出。有一种方法可以做到这一点。

更多问题,name 和 self.name 之间有什么区别。

0 投票
2 回答
5014 浏览

wpf - 使用触发器向 UIElement 动态添加发光效果

我是 wpf 的新手,正在寻找好的教程来帮助更好地理解触发器,但我运气不佳。所以我想我会在这里寻求帮助。这是我想要做的,我有一个具有堆栈面板的 ScrollViewer,在我浏览媒体文件夹并使用 foreach 循环将 MediaElements 添加到堆栈面板的代码中,我想要做的是当用户悬停在一个其中,我希望它在它下面发光,我被告知触发器是要走的路,所以这是我到目前为止所拥有的

前锋

如您所见,当我尝试设置 setter.value 时出现无效参数异常,我正在寻找有关如何解决此问题或做得更好或更好的教程的建议...感谢您的帮助

ps 我正在使用 VS2010 beta 2

更新我也尝试过这个dosent工作....

0 投票
6 回答
5820 浏览

setter - getter/setter VS 公共变量的好处?

使用是否有好处:

而不是仅仅使用:

我意识到,当您需要进一步处理或需要通知属性何时更改时,使用 getter/setter 会很有用,如下所示:

但是,如果您不需要这个,那么是否有任何理由使用 getter/setter 而不是仅使用公共 var?

谢谢!!

0 投票
3 回答
2951 浏览

wpf - DataGridCell.IsEditMode?

我如何知道 DataGridCell 当前是否处于编辑模式(不是 IsSelected),我的意思是,例如单击 DataGridTextColumn 单元格时,它会变成 TextBox 而不是 TextBlock,这就是我所说的 IsEditMode。我想为此模式设置一个触发器设置器。

编辑: 我尝试为 DataGridCell.IsEditing 设置一般样式,但它似乎没有做任何事情。

这是我当前代码的片段:

谢谢。

0 投票
1 回答
6372 浏览

oop - 混合基于构造函数和基于 setter 的注入是一件坏事吗?

我有一个从 CSV 文件操作导入产品的类,它需要大约 7 个参数。这是进口商绝对需要的信息。

所有这些参数都具有相同的寿命。最后我们必须有一个不可变对象

我太害怕在构造函数中列出所有它们,因为它会影响可读性,并决定将其中的 3 个移到 setter 注入中。但显然这不是一个优雅的解决方案。

问题:

1)混合基于构造函数和基于setter的注入是一种不好的做法吗?

2)如何解决这个特定问题?

我正在考虑应用 Martin Fowler 的“引入参数对象”重构,但这有一个问题。

4 参数可以很容易地移动到 Parameter 对象(customerId、projectId、languageId 等) - 所有整数。

其他 3 个参数是我注入的一个对象(模拟单元测试需要它)。

0 投票
1 回答
101 浏览

nhibernate - 在类上设置访问器似乎不适用于 TextInfo 和 TitleCase

在使用 nhibernate 映射时,我注意到我拥有的属性设置器被重载(或被忽略)。这是休眠映射的预期默认行为。

所以我将其更改为使用 field.camelCase - 所以 NHibernate 将设置实体类的私有字段而不是属性 getter/setter,这样我就可以使用 getter 来实现

获取{返回(新TextInfo())。ToTitleCase(_property);}

我注意到输出仍然是持久的,并且这种方法不起作用。

我将其更改为 _property.ToLower(); 并且输出应为小写文本。

所以看来我在 TextInfo 方面做得不太对。NHibernate 工作正常(NB NHibernate 岩石)

任何想法为什么 TextInfo 这样做?可能是我错过了一些微不足道的事情..

0 投票
6 回答
523115 浏览

java - getter 和 setter 是如何工作的?

我来自php世界。您能否解释一下 getter 和 setter 是什么,并给您一些例子?

0 投票
2 回答
4271 浏览

wpf - WPF 覆盖设置器属性

我在我的 XAML 中使用一种样式作为标签:

我看到的问题是“retreatText”的 FontSize 属性没有被设置器值 30 覆盖。这构建得很好,但最终显示的“retreatText”大小为 30。为什么这个值没有被覆盖?

提前致谢。

0 投票
12 回答
756 浏览

oop - 为什么坚持 get-set 而不是 car.speed() 和 car.speed(55) 分别?

除了明确的明确性之外,我们为什么要坚持:
car.getSpeed()以及car.setSpeed(55)
何时也可以使用: car.speed()car.speed(55)

我知道 get() 和 set() 有助于通过将所有内容保存在一个位置来管理对数据成员的任何更改。

另外,很明显,我理解car.speed()car.speed(55)相同的函数,这使得这个错误,但是在 PHP 和 Zend Framework 中,相同的操作用于 GET、POST、回发。
在 VB 和 C# 中有“属性”,并且被许多人使用,这让我听说过的纯粹主义者感到厌恶,并且在 Ruby 中有一些东西,比如5.timesand.each等等.to_i
你有运算符重载、多重继承、虚函数C++,某些组合可能会让任何人发疯。

我的意思是说,有太多的范式和做事的方式,以至于没有人尝试过我提到的特定组合,这似乎很奇怪。

至于我,我的理由是阅读代码更简洁。
我是不是很不对,有点不对,这只是奇怪的,所以没有使用,还是别的什么?

如果我仍然决定保持正确,我可以使用car.speed()and car.setSpeed(55)
这有什么问题吗(只是省略了“get”)?

感谢您的任何解释。