Questions tagged «.net-attributes»

30
最有用的属性
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我知道属性非常有用。有一些预定义的[Browsable(false)]属性,例如允许您在属性选项卡中隐藏属性。这是一个解释属性的好问题:.NET中的属性是什么? 您在项目中实际使用的预定义属性(及其名称空间)是什么?
784 c#  .net  .net-attributes 

7
为什么C#禁止使用通用属性类型?
这会导致编译时异常: public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { } 我意识到C#不支持通用属性。但是,经过大量谷歌搜索之后,我似乎找不到原因。 有谁知道为什么泛型类型不能衍生自Attribute?有什么理论吗?

23
获取枚举值的属性
我想知道是否有可能获取enum值的属性而不是其enum本身?例如,假设我有以下内容enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } 我想要的是给定的枚举类型,产生2个元组的枚举字符串值及其描述。 价值很容易: Array values = System.Enum.GetValues(typeof(FunkyAttributesEnum)); foreach (int value in values) Tuple.Value = Enum.GetName(typeof(FunkyAttributesEnum), value); 但是,如何获取描述属性的值进行填充Tuple.Desc?我可以考虑如果Attribute属于enum自身,那么该怎么做,但是我对于如何从的值中获取它感到困惑enum。


10
通过反射找到私人领域?
鉴于这个班 class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } 我想找到要用属性标记的私人物品_bar。那可能吗? 我已经在寻找属性的属性中做到了这一点,但是从来没有一个私有成员字段。 我需要设置哪些绑定标志才能获取私有字段?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.