c# - 仅允许特定类型的自定义属性

标签 c# .net compiler-construction attributes

有没有办法强制编译器将自定义属性的使用限制为仅用于特定的属性类型,如 int、short、string(所有原始类型)?
类似于 AttributeUsageAttribute的 ValidOn- AttributeTargets枚举。

最佳答案

不,基本上你不能。您可以将其限制为 struct vs class vs interface,仅此而已。另外:无论如何,您都不能向代码外的类型添加属性(除了通过 TypeDescriptor,这是不一样的)。

关于c# - 仅允许特定类型的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8382536/

相关文章:

c# Web Api - 所有 api 响应的通用包装器类

c# - 从 Blazor 客户端调用 PostAsJsonAsync 时,来自 WebApi 的状态 400

c# - Linux 上的 .net 核心日期格式

assembly - 计算汇编语言指令的成本

compiler-construction - 三星Bada的编译器是什么?

c# - 从 catch block 向客户端发送格式化的错误消息

c# - 如何创建大型整数数组来测试 LongCount?

.net - .NET 中的 HTTP 端口扫描

java - 在这种情况下,编译器中实际发生了什么

c# - 当来自kendo组合框读取操作的ajax调用时如何处理 session 超时