问题标签 [attributes]

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 投票
6 回答
10766 浏览

c# - 过时的属性导致属性被 XmlSerialization 忽略

我正在重构一些序列化为 XML 的对象,但需要保留一些属性以实现向后兼容性,我有一种方法可以为我将旧对象转换为新对象并将过时的属性清空。我想使用该Obsolete属性告诉其他开发人员不要使用此属性,但它会导致该属性被XmlSerializer.

类似代码:

关于解决方法的任何想法?我最好的解决方案是在 XML 注释中写过时的......

更新:我正在使用 .NET 2.0

0 投票
8 回答
150482 浏览

python - Python 函数属性 - 使用和滥用

没有多少人知道这个特性,但是 Python 的函数(和方法)可以有属性。看哪:

这个特性在 Python 中有哪些可能的用途和滥用?我知道的一个很好的用途是PLY使用文档字符串将语法规则与方法相关联。但是自定义属性呢?有充分的理由使用它们吗?

0 投票
3 回答
46912 浏览

python - 用于检查 Python 属性的类似 get() 的方法

如果我有一本字典dict并且我想检查dict['key']我可以在一个try块中这样做(bleh!)或使用该get()方法,False作为默认值。

我想为object.attribute. 也就是说,False如果尚未设置对象,我已经有要返回的对象,但这会给我带来如下错误

AttributeError:“布尔”对象没有属性“属性”

0 投票
11 回答
91321 浏览

c# - DisplayNameAttribute 的本地化

我正在寻找一种方法来本地化显示在 PropertyGrid 中的属性名称。可以使用 DisplayNameAttribute 属性“覆盖”属性的名称。不幸的是,属性不能有非常量表达式。所以我不能使用强类型资源,例如:

我环顾四周,发现了一些从 DisplayNameAttribute 继承的建议,以便能够使用资源。我最终会得到如下代码:

但是,我失去了强类型资源的好处,这绝对不是一件好事。然后我遇到了可能是我正在寻找的DisplayNameResourceAttribute 。但它应该在 Microsoft.VisualStudio.Modeling.Design 命名空间中,我找不到应该为这个命名空间添加的引用。

有谁知道是否有更简单的方法来以一种好的方式实现 DisplayName 本地化?或者是否有办法使用微软似乎在 Visual Studio 中使用的东西?

0 投票
1 回答
9416 浏览

.net - 如何强制 PropertyGrid 显示特定属性的自定义对话框?

我有一个带有字符串属性的类,同时具有 getter 和 setter,通常太长,以至于 PropertyGrid 会截断字符串值。如何强制 PropertyGrid 显示省略号,然后启动包含多行文本框的对话框,以便轻松编辑属性?我知道我可能必须在属性上设置某种属性,但是什么属性以及如何设置?我的对话框是否必须实现一些特殊的设计器界面?

更新: 可能是我的问题的答案,但我无法通过搜索找到它。我的问题更笼统,它的答案可用于构建任何类型的自定义编辑器。

0 投票
2 回答
1377 浏览

.net - 如何向 IronPython 中定义的方法和类型添加属性?

由于 IronPython 不支持属性,我想知道是否有另一种方法来装饰 IronPython 类的属性,也许是反射?

0 投票
1 回答
503 浏览

ruby - 使用soap4r从ruby生成soap消息时如何将name.value添加到标头

我从 wsdl 创建了一个驱动程序

当我调用我的请求时,我希望标头包含一个元素,即,我希望看到如下内容:

REPLACE_WITH_ACTUAL 等等等等

然而,环顾四周,每个人都在谈论继承 SOAP::Header::SimpleHandler 然后将一个实例注入到 driver.headerhandler

但是,如果我这样做,那么我最终会得到一个嵌套标题,即 REPLACE_WITH_ACTUAL

所以必须有一种方法可以将一个元素添加到现有的 headerhandler 中,这样我就可以做类似的事情

driver.headerhandler.AddElement(“会话”,“123”)

但我找不到任何方法来做到这一点。我也尝试过类似的东西

driver.headerhandler["session"]="123" 和其他类似的技巧,但我找不到任何方法来完成这项工作。

查看 driver.headerhandler.methods,我看不到任何明显的机制。

真的很感激一个指向如何做到这一点的指针。

0 投票
2 回答
44557 浏览

xpath - 当属性不存在时,Xpath 查询选择节点?

我想选择不存在特定属性的节点。我试过 Not() 函数,但它不起作用。有办法吗?

示例:以下 Xpath 查询:

应该检索第一个节点而不是第二个节点。但是,SketchPath(测试 Xpath 查询的工具)和我的 C# 代码都认为这两个节点都可以。


事实上 Not() 函数工作正常,只是我有其他条件和括号没有正确设置。人为错误

0 投票
4 回答
221 浏览

c# - 可以验证 .NET 属性参数吗?

我想知道是否可以验证(自定义).net 属性的参数。例如:如果我有一个采用正整数的属性,我可以在提供负值时强制编译时错误吗?

[DonkeyAttribute(1)] //确定

[DonkeyAttribute(-828)] //错误

在这个例子中,我可以使用一个无符号整数(但我相信这是不符合 cls 的?)推荐?

0 投票
2 回答
247 浏览

.net - 这个属性在.NET中的含义是什么

这个属性是什么意思?