问题标签 [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 投票
4 回答
342 浏览

.net - 装配问题/难题中的只读与属性

如何在程序集 (DLL) 之外为使用 DLL 的人创建一个“只读”属性,但仍然能够从程序集中填充该属性以供他们阅读?

例如,如果我有一个Transaction对象,当Transaction对象发生某些事情时,它需要填充Document对象(这是Transaction类的子类)中的属性,但我只想开发人员使用我的 DLL能够读取该属性而不更改它(它只能从 DLL 本身中更改)。

0 投票
11 回答
5910 浏览

c# - 使用公共领域的最佳做法是什么?

当我编写一个类时,我总是通过这样的公共属性公开私有字段:

什么时候可以像这样公开一个公共字段:

我正在创建一个名为 Result 的结构,我的意图是这样做:

最佳做法是什么?这样做可以吗?

0 投票
7 回答
28603 浏览

javascript - JavaScript - 确定属性是否已定义并设置为“未定义”或未定义

假设我有以下代码:

o.x并且t.x都将评估为undefined. o.hasOwnProperty('x')并且t.hasOwnProperty('x')都将返回false;也是如此propertyIsEnumerable。两个问题:

  • 有没有办法告诉 ox 已定义并设置为undefined
  • 有任何理由吗?(两者在语义上应该是等价的吗?)

一个小警告:执行 (for propName in o) 循环将产生 'x' 作为字符串之一,而在 t 中执行不会 - 因此它们在内部的表示方式存在差异(至少在 Chrome 中)。

0 投票
7 回答
1681 浏览

c# - 如何从 C# (2.0) 中的属性中获取属性的名称

我知道我可以有一个属性,但这比我想做的工作要多……而且不够笼统。

我想做类似的事情

我希望值等于“TestProp”

但我一辈子都找不到正确的反射方法来编写 GetName 方法......

编辑:我为什么要这样做?我有一个类来存储从“名称”、“值”表中读取的设置。这是由基于反射的通用方法填充的。我很想写反...

进一步编辑:我只是在代码中,有一个 Whotsit 实例,我想获取“TestProp”属性的文本字符串。我知道这似乎有点奇怪,我可以只使用文字“TestProp” - 或者在我的类到数据表函数的情况下,我会在 PropertyInfos 的 foreach 循环中。我只是好奇而已...

原始代码有字符串常量,我发现它很笨拙。

0 投票
5 回答
451 浏览

delphi - 更新项目的控件显示样式不一致的表单设计器

我有一个在 Turbo Delphi 中开始的项目,我最近将其更新到 D2009,并且我注意到表单设计器中的一些怪癖。所有旧表单都应用了 Win98 样式。例如,按钮是灰色的,带有锋利的方形边缘。但是我在升级后创建的任何新表单都以 WinXP 样式显示其控件。如果我从旧表单复制控件并将其粘贴到新表单,则样式会更改。在运行时,所有窗体的所有控件都以 XP 样式显示。

知道是什么导致我的旧表格以旧样式显示吗?我查看了属性列表,但没有任何东西跳出来。但显然有一些东西,它是持久的,因为保存和重新加载不会改变它。有谁知道这个属性在哪里以及如何修复它?

0 投票
2 回答
2584 浏览

java - 检测未使用的属性键的简单方法?

给定一组属性文件和可能引用这些属性文件中的键的文件列表,确定哪些键未使用的最简单方法是什么?

例子:

给定一个带有文件的项目

木偶.properties

smurfs.properties

/WEB-INF/pages/template.jsp

然后运行带有输入“*.properties”和“/WEB-INF/**/*.jsp”的程序应该报告

最简单的方法是什么?是否有任何开源 Java 库可以让这变得简单?这个想法是将解决方案嵌入到内部 Maven 报告插件中,该插件将在构建 Web 应用程序时运行。

我知道会有误报(密钥字符串出现在非密钥上下文中的文件中),但这没关系。能够找到任何未使用的密钥会很有帮助。

编辑:我正在寻找一个独立的基于代码的解决方案。

0 投票
10 回答
15092 浏览

svn - SVN DIFF 命令是否有元数据排除过滤器?

我使用 SVN 作为源代码控制系统,我想知道如何比较目录同时忽略任何元数据差异。有没有办法告诉svn diff只比较实际内容并忽略任何元数据?

我的意思是像 SVN 属性等不影响文件内容的元数据。假设文件 X 在分支 B 中与主干 T 相比具有附加属性。不幸的是,即使文件 X 的实际内容相同,它也会显示在“svn diff T B”中。

我寻找这样的东西:

更新:我通过直接在文件系统上进行比较而不是使用 SVN 工具部分解决了这个问题。请参阅下面我自己的答案...

0 投票
2 回答
1743 浏览

wcf - 如何为启用 Silverlight 的 WCF 服务配置仅获取属性

我不确定错误是在哪里导致的(来自silverlight、来自wcf、其他......)但是,我有一个从Silverlight 调用的WCF 服务。该方法返回一个类,其属性没有设置器。这会引发错误。如果我向属性添加一个设置器,那么它不会给出错误。

该错误是通常难以理解且无用的 Silverlight 错误消息,但是...

抛出错误...

但将其更改为:

没有错误。

包括通常的 ISomeService.svc 和 SomeService.svc 类、在 Silverlight 中调用客户端异步等更新的引用等。

配置属性(“DataMember”以外的某些属性以允许仅获取或私有设置属性)通过网络传递它的正确方法是什么?

0 投票
1 回答
1312 浏览

c# - 为什么即使数据表没有更改,GetChanges 也会返回一些东西(当绑定到属性时)?

当绑定到 a 的属性时, BoundGetChanges总是返回一些东西UserControl(即使是简单的)

我做了 a UserControl,出于某种我不知道的原因,当我将 a 绑定DataColumn到我的控件的属性时,dataSet1.GetChanges()总是返回一些东西,即使绑定到我的控件的列也没有改变。

为什么GetChanges总是返回一些东西的可能原因是什么?

这是重现绑定/GetChanges 问题的简单片段:


0 投票
6 回答
17735 浏览

c# - 私有字段和私有属性的区别

使用私有属性而不是私有字段有什么区别

有任何性能问题吗?还是只是一个命名约定?