क्या रनटाइम के दौरान विधि के शरीर को बदलना संभव है?सी # प्रतिबिंब, एक विधि के शरीर को बदलना
class Person
{
public void DoSth()
{ Console.WriteLine("Hello!"); }
}
मैं (एक पाठ बॉक्स की तरह) एक सरल इनपुट क्षेत्र जहाँ मैं रनटाइम के दौरान विधि शरीर स्रोत कोड लिख सकते हैं करना चाहते थे।
for (int i = 0; i < 5; i++)
Console.WriteLine(i);
जो जब
new Person().DoSth()
कहा जाता है excecuted किया जाना चाहिए:
पाठ बॉक्स की तरह डेटा हो सकता है।
सी # (प्रतिबिंब का उपयोग करके) में यह संभव है (या कैसे है)?
अग्रिम में आपकी सहायता के लिए धन्यवाद।
संपादित करें:
यदि उपरोक्त संभव नहीं है, तो क्या रनटाइम के दौरान एक नई विधि बनाना संभव है और इसे कॉल करना संभव है?
यह प्रतिबिंब नहीं है, यह कोड जनरेशन है। यह भी एक अच्छा विचार नहीं है। –