यदि यह प्रश्न अच्छी तरह तैयार नहीं है तो कृपया मेरे साथ भालू। जानना समस्या का हिस्सा नहीं है।सी # में संपत्ति का जिक्र करते हुए। प्रतिबिंब? सामान्य? प्रकार?
जो मैं पूरा करना चाहता हूं उसका एक उदाहरण WPF में PropertyChangedEventArgs में पाया जा सकता है। आप ध्वज को संपत्ति WPF में बदल गया है चाहते हैं, आप इसे इस प्रकार कार्य करें:
PropertyChanged(this, new PropertyChangedEventArgs("propertyName"));
आप PropertyChangedEventArgs करने के लिए एक स्ट्रिंग कि संपत्ति नाम बदल को संदर्भित करता है गुजरती हैं।
आप कल्पना कर सकते हैं कि मैं वास्तव में अपने कोड पर संपत्ति नामों के लिए हार्ड कोडित स्ट्रिंग नहीं चाहता हूं। रिफैक्टर-नाम इसे याद करता है, ज़ाहिर है, जो न केवल सौंदर्यपूर्ण रूप से अपरिहार्य बनाता है बल्कि त्रुटि प्रवण भी बनाता है।
मैं बहुत अधिक संपत्ति को ... किसी भी तरह से संदर्भित करता हूं।
PropertyChanged(this, new PropertyChangedEventArgs(?SomeClass.PropertyName?));
ऐसा लगता है कि मुझे इसे एक छोटी विधि में लपेटने में सक्षम होना चाहिए जो मुझे ऊपर जैसा कुछ कहने देता है।
private void MyPropertyChanged(??) {
PropertyChanged(this, new PropertyChangedEventArgs(??.ToString()??));
}
... so I can say something like:
MyPropertyChanged(Person.Name); //where I'm interested in the property *itself*
अब तक मैं एक खाली चित्र खींच रहा हूं।
यह भी देखें http://stackoverflow.com/questions/388775/how-do-i-get-the-name-of-a-property-from-a-property-in-c-2-0 –
http : //weblogs.asp.net/cazzu/archive/2006/07/06/Linq-beyond-queries_3A00_-strong_2D00_typed-reflection_2100_।एएसपीएक्स –
संभावित डुप्लिकेट [विधि नाम प्राप्त करें और लैम्ब्डा अभिव्यक्ति का उपयोग करके टाइप करें] (http://stackoverflow.com/questions/273941/get-method-name-and-type-using-lambda-expression) – nawfal