का उपयोग कर मैं कैसे संकलन और गतिशील रूप से उत्पन्न सी # कोड को चलाने के लिए सी # कोड लिखा जा सकता है। क्या आसपास के उदाहरण हैं?संकलन कोड को गतिशील सी #
क्या मैं के बाद कर रहा हूँ गतिशील रूप से एक सी # वर्ग (या वर्ग) का निर्माण और उन्हें क्रम पर चलाने के लिए है। मैं जेनरेट क्लास को अन्य सी # कक्षाओं के साथ बातचीत करना चाहता हूं जो गतिशील नहीं हैं।
मुझे लगता है कि exe या dll फ़ाइलें उत्पन्न उदाहरण देखा है। मैं उसके बाद नहीं हूं, मैं बस इसे कुछ सी # कोड को स्मृति में संकलित करना चाहता हूं और फिर इसे चला सकता हूं। उदाहरण के लिए,
तो यहाँ एक वर्ग जो गतिशील नहीं है, यह मेरी सी # विधानसभा में परिभाषित किया जाएगा और केवल संकलन समय पर बदल जाएगा,
public class NotDynamicClass
{
private readonly List<string> values = new List<string>();
public void AddValue(string value)
{
values.Add(value);
}
public void ProcessValues()
{
// do some other stuff with values
}
}
यहाँ मेरी कक्षा कि गतिशील है। मेरे सी # कोड इस वर्ग पैदा करते हैं और यह चलेगा,
public class DynamicClass
{
public static void Main()
{
NotDynamicClass class = new NotDynamicClass();
class.AddValue("One");
class.AddValue("two");
}
}
तो नतीजा यह है कि अंत में मेरी गैर गतिशील कोड ProcessValues कहेंगे और यह कुछ अन्य सामान करना होगा है। गतिशील कोड का बिंदु हमें या क्लाइंट को सॉफ़्टवेयर में कस्टम तर्क जोड़ने की अनुमति देना है।
धन्यवाद।
यह विधानसभाओं "प्लगइन" संकलित करने के लिए और बस गतिशील सामान संकलन के बजाय क्रम में उन प्लग-इन लोड संभव है? –
ठीक है, हाँ मैंने इसे किसी अन्य प्रोजेक्ट के लिए पहले किया है। यह संभव है, लेकिन वास्तव में हम इस परियोजना के लिए क्या नहीं कर रहे हैं। मैं इसे मानता हूं, धन्यवाद। – peter