本文介绍了C#属性组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有什么办法来构建一组属性?

Is there any way to build a group of attributes?

[SuppressMessage("Microsoft.Design", "CA1061")]
[SuppressMessage("Microsoft.Usage", "CA1812")]
[SuppressMessage("Microsoft.Design", "CA1064")]
public abstract void Foo();

我要什么:

[SpecialStuff]
public abstract void Foo();

这可能吗?我可以建立一个属性,该属性组别人?

Is this possible? Can I build an attribute that groups others?

推荐答案

的方式属性和它们各自的检查值,通常是通过反射 - 你的特殊综合属性 SpecialDispose 会没有因为它的未知的潜在督察任何意义,所以我不认为它可能实现你想要的。

The way attributes and their respective values are examined is usually through reflection - your special aggregate attribute SpecialDispose would not have any meaning since its unknown to a potential inspector so I do not think its possible to achieve what you want.

这篇关于C#属性组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 20:03