私はカスタムプロパティ属性を書き、それを私のクラスのいくつかのプロパティに設定しました。今私は実行時に、この属性を持つプロパティだけを取得し、プロパティの値と属性フィールドの値を取得できるようにしたいと思います。あなたはこの仕事で私を助けてくれますか?ヘルプ値の反映を伴うすべてのプロパティを取得
5
A
答えて
0
ため おかげで、ここでこれを行うに(コード例付き)の記事があります:https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6099345.html
および他のいくつかの場所で、この検索で見つかったとして:http://www.bing.com/search?q=use+reflection+to+get+properties+and+values&src=IE-SearchBox&FORM=IE8SRC
0
13
を使用することができますここに例があります:
void Main()
{
var myC = new C { Abc = "Hello!" };
var t = typeof(C);
foreach (var prop in t.GetProperties())
{
var attr = prop.GetCustomAttributes(typeof(StringLengthAttribute), true).Cast<StringLengthAttribute>().FirstOrDefault();
if (attr != null)
{
var attrValue = attr.MaximumLength; // 100
var propertyValue = prop.GetValue(myC, null); // "Hello!"
}
}
}
class C
{
[StringLength(100)]
public string Abc {get;set;}
}
関連する問題
- 1. getterがオプションの値を持つプロパティの値を反映して取得する
- 2. COMオブジェクトを反映させてプロパティ名を取得
- 3. Javascriptのプロパティの反映
- 4. オブジェクトのプロパティを反映させてすべてのオブジェクトを作成する!
- 5. C#オブジェクトを設定するDateTimeプロパティの値を反映する
- 6. NSTableColumnに状態を反映するためのチェックボックスの取得
- 7. CSSプロパティのボックス反映互換性?
- 8. C#Checkbox.Checkedプロパティがチェックの変更を反映していない
- 9. 数値のすべての要素を取得する(反復子の対決:)
- 10. ジラとgit:すべてのブランチを反映させるには?
- 11. c#ランタイムパラメータ値の反映電流
- 12. ポータブルクラスライブラリの反映
- 13. どのようにNSDictionaryのすべての値を反復して取得できますか?
- 14. MVVM、多次元プロパティ、要素の変更を反映
- 15. J48のプロパティ値を取得する
- 16. Facebook広告を取得するパンダのデータフレームに結果を反映
- 17. 反射を使って汎用IDictionaryの値を取得する
- 18. セルテーブルの値の更新を反映します。
- 19. Ember.jsモデルのすべてのプロパティを取得する方法
- 20. Javaで.classのすべてのプロパティを取得するには?
- 21. ウィキペディアのすべてのプロパティを取得するinfobox(java)
- 22. C#クラスフィールドの反映
- 23. PHPのネームスペース反映
- 24. オブジェクトのすべてのプロパティのリストを取得
- 25. 値がすべてサブツリーを取得
- 26. は、私がnull値を持つすべてのフィールドを取得したいが、私もすべてのフィールドを取得aintの反射
- 27. アトリビュートでマークされたクラスのすべてのプロパティを取得
- 28. データベースに保存せずにObjectContext内のすべての変更を反映
- 29. その値からプロパティ名を取得
- 30. PHP:親クラスのプロパティ値を取得
これは重複していますが、一致する。関連する[プロパティに属性があるかどうかを確認する](http://stackoverflow.com/questions/2051065/check-if-property-has-attribute)と[[クラスのインスタンスのプロパティの属性を検索する]]が見つかりました。 (http://stackoverflow.com/questions/2999035/finding-the-attributes-on-the-properties-of-an-instance-of-a-class)。 –