मैंने कस्टम प्रॉपर्टी विशेषता लिखी और इसे मेरी कक्षा में दो गुणों पर सेट किया। अब मैं रनटाइम के दौरान केवल उन्हीं गुणों को प्राप्त करना चाहता हूं जिनके पास यह विशेषता है, संपत्ति के मूल्य के साथ-साथ विशेषता फ़ील्ड के मान प्राप्त करने में सक्षम हो। क्या आप कृपया इस काम के साथ मेरी मदद कर सकते हैं? मदद के लिए धन्यवादमूल्य प्रतिबिंब के साथ सभी गुण प्राप्त करें
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
आप उपयोग कर सकते हैं PropertyInfo.Attributes
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. कैसे सभी स्थैतिक गुण और प्रतिबिंब
- 2. सी # प्रतिबिंब और गुण प्राप्त करना
- 3. PHP प्रतिबिंब वर्ग। गुणों के मूल्य कैसे प्राप्त करें?
- 4. कैश प्रतिबिंब परिणाम (कक्षा गुण)
- 5. गुण विरासत और प्रतिबिंब
- 6. सी # प्रतिबिंब अनुक्रमित गुण
- 7. सभी गुण विशिष्ट मान
- 8. सभी गुण प्राप्त करें जो कुछ विशेषता चिह्नित करते हैं
- 9. सी # प्रतिबिंब: समाधान में सभी * सक्रिय असेंबली प्राप्त करें?
- 10. प्रतिबिंब के साथ आप कक्षा और उसके आधार वर्गों (पदानुक्रम ऊपर) के सभी गुण कैसे प्राप्त करते हैं? (सी#)
- 11. प्रतिबिंब के माध्यम से एकल कॉल में दोनों फ़ील्ड और गुण कैसे प्राप्त करें?
- 12. प्रतिबिंब - सभी शून्य गुणों की जांच करें
- 13. एनोटेशन मूल्य प्राप्त करें?
- 14. राइनो: ScriptableObject से सभी गुण कैसे प्राप्त करें?
- 15. कैसे गुण मूल्य
- 16. सी # - रिकर्सिव/प्रतिबिंब संपत्ति मूल्य
- 17. कक्षा के सार्वजनिक गुण कैसे प्राप्त करें?
- 18. प्रतिबिंब
- 19. प्रतिबिंब
- 20. POST के साथ भेजे गए सभी चर प्राप्त करें?
- 21. प्रतिबिंब
- 22. LINQ: किसी दिए गए गुण के अधिकतम मूल्य के साथ पंक्ति प्राप्त करना
- 23. कक्षा प्रतिबिंब के साथ जावा प्रतिबिंब getDeclaredMethod()
- 24. जावा में प्रतिबिंब के माध्यम से विधि तर्क का मूल्य कैसे प्राप्त करें?
- 25. विभिन्न गुण प्रकारों के साथ प्रतिबिंब के माध्यम से किसी ऑब्जेक्ट के गुणों को सेट करना
- 26. प्रतिबिंब
- 27. प्रतिबिंब प्रदर्शन - प्रतिनिधि बनाएं (गुण सी #)
- 28. परिवर्तनीय नाम प्राप्त करें। जावास्क्रिप्ट "प्रतिबिंब"
- 29. प्रतिबिंब
- 30. jQuery के साथ लैंग विशेषता का मूल्य कैसे प्राप्त करें?
मुझे पूरा यकीन है कि यह एक डुप्लिकेट है, लेकिन मुझे कोई नहीं मिला है मैच। मुझे संबंधित मिला [जांच करें कि क्या संपत्ति विशेषता है] (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)। –