gpt4 book ai didi

.net - 一起禁止自定义属性

转载 作者:行者123 更新时间:2023-12-01 01:28:50 24 4
gpt4 key购买 nike

是否有设计时机制来检查两个属性是否应用于同一个对象?

我创建了两个属性,[MyXAttribute] 和 [MyYAttribute],例如,但我想要设计时检查以确保在一个字段上只使用一个。

这与使用 AllowMultiple=false 类似,不同之处在于它适用于使用同一属性的两个实例。

我尝试从相同的基础属性 [MyAttribute] 继承,并在该基础上使用 AllowMultiple=false,但没有检查。

谢谢你。

最佳答案

如果这两个属性是互斥的,那么您可以考虑合并它们,然后使用 enum 或 bool 参数区分它们的用法。这样 AllowMultiple=false 将为您完成这项工作。

就像是:

[MyAttributeXorY(MyAttributeEnum.X)]

关于.net - 一起禁止自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061764/

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