タグ付けされた質問 「.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ですが?たとえば、次のように仮定します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
Reflectionでプライベートフィールドを見つけますか?
このクラスを考えると class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } 属性でマークするプライベートアイテム_barを見つけたいのですが。それは可能ですか? これは、属性を探したプロパティで行いましたが、プライベートメンバーフィールドはありませんでした。 プライベートフィールドを取得するために設定する必要があるバインディングフラグは何ですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.