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

c# - 您可以强制将枚举值序列化为整数吗?

可能重复:
如何将枚举值序列化为 int?

大家好!

我想知道是否有一种方法可以强制将枚举值序列化为其整数值,而不是其字符串表示形式。

将您置于上下文中:在一个严重依赖 Web 服务的 Web 应用程序中,我们为所有请求标头使用单个基类,与请求类型无关。

我想在标题中添加一个 Result 字段,因此我们将有一个地方可以将有关操作如何在 Web 服务端进行的提示传递回调用应用程序。我们已经为此声明了一个枚举,但由于我们有旧应用程序调用那些可能不知道这些枚举的 Web 服务,我想将这些值作为整数发送序列化。

我们已经不得不通过使用 [XmlElement(ElementName = "string representationOfAttributeName")] 来减少这些标头的长度,因为我们偶尔会超过 IE 的最大 url 长度,我想知道是否有类似的属性来强制序列化枚举值转换为整数。

有人听说过这样的属性吗?

一如既往,感谢您的帮助,帕斯卡

0 投票
6 回答
390 浏览

python - 使实例中的选定属性成为只读的最简单、最简洁的方法是什么?

在 Python 中,我想让类的选定实例属性对类外的代码只读。我希望外部代码无法更改属性,除非间接通过调用实例上的方法。我希望语法简洁。什么是最好的方法?(我在下面给出我目前的最佳答案......)

0 投票
10 回答
105221 浏览

c# - 可以在 C# 中动态添加属性吗?

是否可以在运行时添加属性或在运行时更改属性的值?

0 投票
2 回答
6048 浏览

c# - 如何将 .net 属性应用于返回类型

如何将 MarshalAsAttribute 应用于下面代码的返回类型?

0 投票
6 回答
4887 浏览

c# - 是否有使用属性的 .NET 参数验证标准框架?

是否有允许您在方法属性中进行通用参数验证的标准框架(可能是企业库的一部分......或 .NET 本身)?

0 投票
10 回答
47401 浏览

c# - 自定义编译器警告

在 .Net 中使用 ObsoleteAtribute 时,它​​会给您编译器警告,告诉您对象/方法/属性已过时,应该使用其他东西。我目前正在从事一个需要大量重构前雇员代码的项目。我想编写一个自定义属性,我可以使用它来标记方法或属性,这些方法或属性将生成编译器警告,这些警告会给出我编写的消息。像这样的东西

我希望这会生成一个编译器警告,上面写着“此代码 sux 并且应该查看”。我知道如何创建自定义属性,问题是如何使其在 Visual Studio 中生成编译器警告。

0 投票
1 回答
3610 浏览

.net - 托管 C++ 程序集属性

有没有办法将程序集属性添加到托管 C++ 程序集?在典型的 C# 项目中,文件中通常有一行代码,AssemblyInfo.cs如下所示:

[assembly: AssemblyTitle("Some Assembly")]

我有一个要添加的私有程序集属性(不是可以通过资源文件添加的版本属性之一),我不确定这是否可行。

0 投票
7 回答
39350 浏览

python - Python 对象属性 - 访问方法

假设我有一个具有一些属性的类。如何最好(在 Pythonic-OOP 中)访问这些属性?就像obj.attr?或者也许写 get 访问器?这些东西的公认命名风格是什么?

编辑: 您能否详细说明使用单下划线或双下划线命名属性的最佳实践?我在大多数模块中看到使用单个下划线。


如果这个问题已经被问过(我有预感,虽然搜索没有带来结果),请指出它 - 我将关闭这个问题。

0 投票
8 回答
51645 浏览

asp.net-mvc - 带有 ASP.NET MVC Preview 5 的 Html.TextBox 条件属性

我有一个强类型的 MVC 视图控件,它负责用户可以在其中创建和编辑客户端项目的 UI。我希望他们能够定义ClientId创建时,但不能编辑,这将反映在 UI 中。

为此,我有以下行:

似乎无论我给 readonly 属性赋予什么值(甚至是“false”和“”),Firefox 和 IE7 都会将输入设为只读,这非常违反直觉。如果不需要,是否有一种很好的、​​基于三元运算符的方法可以完全删除该属性?

0 投票
5 回答
3861 浏览

.net - .NET 属性列表

在对象中使用的通用属性上是否有一个列表Serializable

谢谢

编辑~我问的原因是我在 ntiers ORMS 中遇到了一个 StoredProcedure 属性。