gpt4 book ai didi

c# - AttributeUsage 中的多个 AttributeTargets

转载 作者:可可西里 更新时间:2023-11-01 08:38:06 25 4
gpt4 key购买 nike

[AttributeUsage(AttributeTargets.Property)]
public class MyAttribute : Attribute
{
...
}

我希望此自定义属性同时用于propertiesfileds,但不用于其他属性。如何分配多个目标(AttributeTargets.PropertyAttributeTargets.Field)?或者这根本不可能?

AttributeTargets.All 不是我想要的。

最佳答案

您可以像这样指定多个目标,方法是使用 |(按位或)运算符指定多个枚举值:

[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
public class MyAttribute : Attribute
{
...
}

按位或运算符与 AttributeTargets 枚举一起使用,因为它的值以特定方式分配,并且用 Flags 属性标记。

如果您愿意,可以在此处阅读更多内容:

关于c# - AttributeUsage 中的多个 AttributeTargets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com