问题标签 [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.
c# - 特定类的 C# AttributeUsage
是否可以使用 AttributeUsage 之类的东西将属性的使用限制为特定的类(不仅仅是 AttributeTargets.Class - 那将是任何类)?
c# - 为什么要在创建属性时使用 AttributeUsage AllowMultiple?
根据我正在阅读的一本书,AllowMultiple
公共财产AttributeUsage
指定:
...目标是否可以应用属性的多个实例。
为什么我想要/不想使用它?
c# - 自定义属性 - 仅为私有成员设置属性用法
我创建了一个自定义属性,我想设置AttributeUsage
(或者可能是属性类中的其他属性),这样我的属性只能在私有方法中使用,这可能吗?
提前感谢您的回答!
c# - 路由的属性帮助,编译器错误
我创建了一个名为的自定义属性RouteAttribute
:
它用于通过我的 url 助手类上的属性添加路由,该类包含我网站中的 url 列表,因此我有一种简单的方法来管理我的网站 url。
但是添加默认值时遇到问题,出现编译器错误:
为避免混淆,将值设置为 routeurl,物理 url 来自属性,原因是,我正在转换现有网站,而不是到处更改链接,一旦我完成页面,我就去上课并将物理网址更改为新页面
给出错误:
属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式
c# - 使用 AttributeTargets.Class 对自定义 ValidationAttribute 进行客户端验证
是否可以为在 Class 范围内使用的自定义 ValidationAttribute 实现客户端验证?例如我的 MaxLengthGlobal,它应该确保所有输入字段的全局最大限制。
谢谢你。
f# - 为什么 F# 不允许 C# 允许的多个属性?
以下代码在 C# 中编译:
F# 中的以下代码无法编译:
F# 中的编译错误是:“属性类型 'ContentTypeAttribute' 具有 'AllowMultiple=false'。此属性的多个实例不能附加到单个语言元素。”
通过反编译 ContentType,我可以看到 ContentType 继承自 MultipleBaseMetadataAttribute,它在 AttributeUsage 中具有“AllowMultiple=true”。
事实上,F# 似乎没有从父类继承 AttributeUsage。
在哪里
c# - 为具有特定签名的方法创建自定义属性
我创建的简单类具有AttributeUsage
属性。当我尝试构建时出现错误:
Attribute 'AttributeUsage' is only valid on classes derived from System.Attribute
.
然后我让我的类从 Attribute 继承,一切都很好。
如果我使用AttributeUsage
属性,那么它会迫使我从Attribute
类继承。我的问题是我可以制作强制方法具有特定签名的属性吗?
谢谢您的帮助!
c# - 如何创建具有类限制的属性
在 C# 中有一个名为 的属性AttributeUsage
,如果您想将此属性设置为一个类,它会自动检测该类是否派生自 Attribute 类,如果不是,则会引发错误。
我怎样才能创建这样的限制?
我想创建一个只能在特定类上可用/可设置的属性。
c# - 从继承类中获取属性信息,在静态函数内部
我有一种情况,我需要获取应用于类的属性(装饰器)的属性值。那个被装饰的类是从一个抽象类继承的。正是这个抽象类需要获取属性信息,但它需要在静态函数内部进行。
我无法发布确切的场景,但这是一个没有属性的可怕示例,但请按原样使用:
这可能吗?
这是一个不好的例子,但我无法发布实际代码