gpt4 book ai didi

c# - 在 C# 中创建表示多个子属性的属性

转载 作者:行者123 更新时间:2023-11-30 15:00:57 25 4
gpt4 key购买 nike

我的一个项目中有以下类型的代码示例...

    [Obfuscation(Exclude = true)]
[UsedImplicitly]
public DelegateCommand<object> OpenXCommand { get; private set; }

我发现属性给代码添加了很多“噪音”——我也看到它在某种程度上违反了 DRY 原则,因为我可能在一个类中有多个这样的属性,所有属性都具有相同的属性装饰。

问:有什么方法可以设置代表子属性组合的属性吗?

理想情况下,我想要看起来像这样的东西..

    [MyStandardCommandAttribute]
public DelegateCommand<object> OpenXCommand { get; private set; }

我之前没有实现自己的属性,所以我不确定这是否可行。有什么建议吗?

最佳答案

没有。您的一个属性不能同时"is"ObfuscationUsedImplicitly(C# 中没有多重继承)。

代码寻找例如UsedImplicitlyAttribute 无法知道 MyStandardCommandAttribute 应该表示 UsedImplicitlyAttribute(除非您使用所有这些属性控制所有代码)。

关于c# - 在 C# 中创建表示多个子属性的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14823998/

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