问题标签 [attributeusage]

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 投票
3 回答
5780 浏览

c# - 特定类的 C# AttributeUsage

是否可以使用 AttributeUsage 之类的东西将属性的使用限制为特定的类(不仅仅是 AttributeTargets.Class - 那将是任何类)?

0 投票
5 回答
11648 浏览

c# - 为什么要在创建属性时使用 AttributeUsage AllowMultiple?

根据我正在阅读的一本书,AllowMultiple公共财产AttributeUsage指定:

...目标是否可以应用属性的多个实例。

为什么我想要/不想使用它?

0 投票
1 回答
1274 浏览

c# - 自定义属性 - 仅为私有成员设置属性用法

我创建了一个自定义属性,我想设置AttributeUsage(或者可能是属性类中的其他属性),这样我的属性只能在私有方法中使用,这可能吗?

提前感谢您的回答!

0 投票
2 回答
298 浏览

c# - 路由的属性帮助,编译器错误

我创建了一个名为的自定义属性RouteAttribute

它用于通过我的 url 助手类上的属性添加路由,该类包含我网站中的 url 列表,因此我有一种简单的方法来管理我的网站 url。

但是添加默认值时遇到问题,出现编译器错误:

为避免混淆,将值设置为 routeurl,物理 url 来自属性,原因是,我正在转换现有网站,而不是到处更改链接,一旦我完成页面,我就去上课并将物理网址更改为新页面

给出错误:

属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式

0 投票
2 回答
2362 浏览

c# - 使用 AttributeTargets.Class 对自定义 ValidationAttribute 进行客户端验证

是否可以为在 Class 范围内使用的自定义 ValidationAttribute 实现客户端验证?例如我的 MaxLengthGlobal,它应该确保所有输入字段的全局最大限制。

谢谢你。

0 投票
1 回答
732 浏览

f# - 为什么 F# 不允许 C# 允许的多个属性?

以下代码在 C# 中编译:

F# 中的以下代码无法编译:

F# 中的编译错误是:“属性类型 'ContentTypeAttribute' 具有 'AllowMultiple=false'。此属性的多个实例不能附加到单个语言元素。”

通过反编译 ContentType,我可以看到 ContentType 继承自 MultipleBaseMetadataAttribute,它在 AttributeUsage 中具有“AllowMultiple=true”

事实上,F# 似乎没有从父类继承 AttributeUsage。

在哪里

0 投票
1 回答
1322 浏览

c# - 为具有特定签名的方法创建自定义属性

我创建的简单类具有AttributeUsage属性。当我尝试构建时出现错误:

Attribute 'AttributeUsage' is only valid on classes derived from System.Attribute.

然后我让我的类从 Attribute 继承,一切都很好。

如果我使用AttributeUsage属性,那么它会迫使我从Attribute类继承。我的问题是我可以制作强制方法具有特定签名的属性吗?

谢谢您的帮助!

0 投票
1 回答
89 浏览

c# - 如何创建具有类限制的属性

在 C# 中有一个名为 的属性AttributeUsage,如果您想将此属性设置为一个类,它会自动检测该类是否派生自 Attribute 类,如果不是,则会引发错误。

我怎样才能创建这样的限制?

我想创建一个只能在特定类上可用/可设置的属性。

0 投票
2 回答
61 浏览

c# - 从继承类中获取属性信息,在静态函数内部

我有一种情况,我需要获取应用于类的属性(装饰器)的属性值。那个被装饰的类是从一个抽象类继承的。正是这个抽象类需要获取属性信息,但它需要在静态函数内部进行。

我无法发布确切的场景,但这是一个没有属性的可怕示例,但请按原样使用:

这可能吗?

这是一个不好的例子,但我无法发布实际代码