问题标签 [properties]

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 回答
4163 浏览

delphi - 覆盖 Delphi 属性默认值的最简单方法是什么?

我正在尝试编写一个 TCustomDBGrid 后代,它的设计感觉就像一个 TListBox。我要更改的一件事是 Options 属性的默认值。TCustomDBGrid 将选项定义为:

试图在我的课堂上覆盖它

不工作;编译器期望在类型之后读取写入,而不是default。问题是,FOptions 和 SetOptions 在 TCustomDBGrid 中都被定义为私有的,不受保护的。

我是否必须编写自己的 get 和 set 方法来调用“ inherited Options”,还是有更简单的方法来做到这一点?

0 投票
2 回答
159 浏览

caching - 您应该在哪一点缓存属性的值?

我一直想知道何时何地是缓存属性值的最佳时间......其中一些看起来很简单,就像下面的那个......

但是一些更复杂的情况呢?

  1. 来自数据库的值,但在被选中后仍然为真。
  2. 存储在内置缓存中并且可能不时过期的值。
  3. 必须首先计算的值?
  4. 需要一些时间来初始化的值。0.001 秒、0.1 秒、1 秒、5 秒???
  5. 已设置的值,但可能会出现其他内容并将其设置为 null 以标记应重新填充它。
  6. ???似乎有无限的情况。

你认为一个属性不能再照顾自己而是需要一些东西来填充它的价值是什么?


[编辑]

我看到一些建议说我优化得太早了,等等。但我的问题是什么时候优化。缓存所有内容不是我要的,但是当需要缓存时,应该由谁负责?

0 投票
3 回答
524 浏览

c# - 按名称过滤对象属性

我正在对各种类型进行一些简单的完整性验证。我正在进行的当前测试是检查以确保填充了它们的属性。在这种情况下,填充被定义为不为空,长度大于零(如果是字符串),或者不等于 0(如果是整数)。

此测试的“棘手”部分是某些属性不受此检查的影响。现在我使用一个巨大的 if 语句来清除不需要检查的属性。

在进行分析时,我注意到 if 语句实际上比反射执行得更差(并不是说反射非常快)。有没有更有效的方法来过滤几种不同类型的属性?

我考虑过一个庞大的正则表达式,但我不确定如何格式化它,而且考虑到它的大小,它可能不可读。我也考虑过将值存储在 List 中,然后使用 Linq,但我不确定如何处理使用 String.IndexOf() 来查找属性是否包含某个值的情况。

提前致谢。

0 投票
2 回答
1768 浏览

wpf - 在 WPF 中创建 DIP 开关控件

为了让自己更多地了解 WPF,我正在尝试构建一个简单的应用程序。在我工作的地方,我们有一些硬件有一组 8 个 DIP 开关,用于设置从 0 到 255 的地址(作为 8 位数字)。这是一个简单的概念,我想将它构建到 WPF Windows 应用程序中,允许用户查看给定地址的 DIP 开关设置。我在 WinForms 中构建了一个类似的应用程序,它可以简单地显示/隐藏 DIP 开关的图片。我想将它移植到 WPF 并做一些更优雅的事情。

我用字符串和数字完成了一些简单的数据绑定,使它们显示在标签中,并且我已经完成了一些关于用户控件的介绍性工作。

我想做的是创建一个模拟单个 DIP 开关的用户控件,该控件将具有一个布尔值 true 或 false 的“State”属性。然后我可以将其中的 8 个放在我的窗口中并将它们绑定到我的代码。

在 XAML 中,我将绘制 DIP 开关,滑动部分将根据 State 属性的真/假值移动到打开或关闭位置。一旦我弄清楚了,也许我可以稍后制作动画。

在这一点上,我正在寻找一个概念概述......我将如何在用户控件中创建这个属性,并让它的值影响图形开关的位置?

谢谢。

0 投票
3 回答
7035 浏览

properties - 如何在 Java 中获取 JDK 目录的位置?

是否有类似 System.getProperty("java.home") 的属性将返回 JDK 目录而不是 JRE 目录?我查看了https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getProperties(),JDK 似乎没有任何内容。

0 投票
5 回答
1703 浏览

.net - 通过访问器或直接访问同一类的属性的最佳方法是什么?

这是我不太一致的事情,并且总是对其他人的所作所为感到好奇。

您如何访问内部属性(私有或公共)?

例如你有这个属性:

在另一个函数中的同一类中,您更喜欢哪一个?为什么?

或者

忽略我使用 Name 而不是 Me.Name 的事实。

0 投票
4 回答
5750 浏览

wpf - 子元素使用的自定义 UserControl 属性

我正在尝试了解一些 WPF 概念,因此我整理了一个简单的示例来说明我正在尝试做的事情。我想设置用户控件的自定义属性,并让它被控件中​​的元素使用。

我一直在研究和试验,但我并没有完全理解这里的一切。任何帮助,将不胜感激。

这个例子的用户控件是一个简单的正方形,里面有一个圆圈:

其背后的VB代码:

当我使用此用户控件时,如何将 CircleColor 应用于控件,并将其显示为 Ellipse 的填充颜色?更好...我可以给它一个默认颜色,显示在 VS2008 Designer 中吗?

所以...如果我将其中之一放入我的窗口 XAML 中,如下所示:

我希望圆圈显示为蓝色(或我为该实例选择的任何其他颜色)

0 投票
3 回答
12128 浏览

c# - 为什么 GetProperty 找不到它?

我正在尝试使用反射从类中获取属性。这是我所看到的一些示例代码:

当我追踪它时,这就是我所看到的:

  • 当我使用 获取所有属性GetProperties()时,生成的数组有一个条目,用于 property TestProp
  • 当我尝试使用 获取时TestPropGetProperty()我得到了 null 回来。

我有点难过;我无法在 MSDN 中找到任何有关GetProperty()向我解释此结果的内容。有什么帮助吗?

编辑:

如果我添加BindingFlags.InstanceGetProperties()通话中,则找不到任何属性,句号。这更加一致,并且让我相信TestProp由于某种原因它不被视为实例属性。

为什么会这样?我需要对该类做什么才能将此属性视为实例属性?

0 投票
8 回答
181949 浏览

tomcat - 如何在启动时在 Tomcat 配置中指定系统属性?

我知道我可以通过使用 -D 参数传递参数来为 Tomcat 指定系统属性,例如“ -Dmy.prop=value ”。

我想知道是否有一种更简洁的方法可以通过在 context.xml 文件或其他一些 tomcat 配置文件中指定属性值来执行此操作。我想这样做是因为,首先,更容易跟踪我的属性,其次,我有多个上下文正在运行,我不知道如何通过 -D 参数指定特定于上下文的属性。

我正在使用 Tomcat 5.5 版。

0 投票
4 回答
12269 浏览

java - 在哪里初始化 java Properties 对象?

我继承了一个应用程序,它使用 java 属性文件来定义配置参数,例如数据库名称。

有一个名为 MyAppProps 的类,如下所示:

其他需要获取属性值的类包含以下代码:

当然,在第一次调用 MyAppProps.getProperty 之前,MyAppProps 需要像这样初始化:

我不喜欢init()需要调用的事实。初始化不应该发生在静态初始化块或私有构造函数中吗?

除此之外,代码似乎还有其他问题,我不能完全确定它。属性实例通常包装在自定义类中吗?这里还有什么不对的吗?