- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
[AttributeUsage(AttributeTargets.Property)]
public class MyAttribute : Attribute
{
...
}
我希望此自定义属性同时用于properties 和fileds,但不用于其他属性。如何分配多个目标(AttributeTargets.Property
和 AttributeTargets.Field
)?或者这根本不可能?
AttributeTargets.All
不是我想要的。
最佳答案
您可以像这样指定多个目标,方法是使用 |
(按位或)运算符指定多个枚举值:
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
public class MyAttribute : Attribute
{
...
}
按位或运算符与 AttributeTargets 枚举一起使用,因为它的值以特定方式分配,并且用 Flags 属性标记。
如果您愿意,可以在此处阅读更多内容:
关于c# - AttributeUsage 中的多个 AttributeTargets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240751/
我想像这样为枚举成员使用我的IsGPUBasedAttribute: public enum EffectType { [IsGPUBased(true)] PixelShader,
[AttributeUsage(AttributeTargets.Property)] public class MyAttribute : Attribute { ... } 我希望此自定义属性同时
在 C# 中有一个名为 DataSourceAttribute 的 Attribute。它需要在每个方法上一次又一次地声明。是否可以在类里面声明一次,这样我就不需要重复自己了。如果是,怎么办? 在Da
是否可以为类范围内使用的自定义 ValidationAttribute 实现客户端验证?例如我的 MaxLengthGlobal,它应该确保所有输入字段的全局最大限制。 [AttributeUsage
在 C# 中,当指定应如何使用属性类时,System.AttributeTargets 枚举中有一个 GenericParameter 值。我们如何应用这样的属性,语法是什么? [System.Att
我有一个具有以下属性的 Entity Framework 生成的类: public DateTime LaunchDate; public DateTime ExpirationDate; 我需要强制
我是一名优秀的程序员,十分优秀!