将多个属性合并为一个属性

问题描述 投票:11回答:1

在控件上,我正在使用多个属性:

[Browsable(false)]
[Bindable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[Obsolete("", true)]
public new Boolean AllowDrop;

我也在许多其他控件属性上使用这些属性。

我想知道是否有一种方法可以减少每次编写的代码量。

如果我可以像这样组合多个属性,那就太好了:

[Hidden(true)]
public new Boolean AllowDrop;

Hidden属性将包括以上所有属性。因此只有1行代码。

也许还有一种方法可以将属性组合到宏之内?

我知道还有其他隐藏属性的方法,但是我选择了使用属性的方法。

感谢

c# .net winforms visual-studio windows-forms-designer
1个回答
17
投票

组合属性对于使用和解释属性的上下文可能是有意义的。例如,对于使用.Net类型描述机制的上下文,您可以自定义.Net返回给使用者的type description

© www.soinside.com 2019 - 2024. All rights reserved.