बिना तार के माध्यम से गुण का उपयोग करने की गतिशील कीवर्ड का उपयोग करते हुए # मैं निम्न जैसा कुछ लिखने के लिए करना चाहते हैं:सी प्रतिबिंब
// I will pass in a number of "properties" specified as strings that I want modified
string[] properties = new [] { "AllowEdit", "AllowDelete" };
// Casting the component I'm using to a dynamic object of some sort ?
dynamic d = myGridComponent;
// Iterate over the strings and set the properties
foreach(var s in properties)
{
//d.s = true; //
//d[s] = true; // this format would be ideal
}
अगर वहाँ प्रतिबिंब का उपयोग किए बिना ऐसा करने के लिए [.GetProperty(...).GetValue(...,...)
एक आसान तरीका था मैं सोच रहा था ] नए सी # 4.0 कीवर्ड का उपयोग कर: dynamic
।
ऐसा लगता है कि कुछ रास्ता हो सकता है ... मैं बिल्कुल सटीक तंत्र के बारे में निश्चित नहीं हूं, और सभी टुकड़ों को एक साथ रखने के लिए सही संसाधन नहीं ढूंढ पा रहा हूं।
विचार?
[संपादित करें] ऐसा लगता है कि "क्ले" नामक एक पैकेज है जो इस तरह की कार्यक्षमता को किसी तरह से लागू करता है। Clay on CodePlex
Scott Hanselman on the Subject
वाह वास्तव में अच्छा समाधान, मैं इस सटीक चीज़ की तलाश में था! –