मैं .NET 3.5 के साथ सी # का उपयोग कर रहा हूं। क्या कोड के ब्लॉक को क्रमबद्ध करना संभव है, इसे कहीं भी प्रेषित करना, इसे deserialize, और फिर इसे निष्पादित करना संभव है?क्या सी # कोड ब्लॉक को क्रमबद्ध करना संभव है?
इस का एक उदाहरण उपयोग होगा:
Action<object> pauxPublish = delegate(object o)
{
if (!(o is string))
{
return;
}
Console.WriteLine(o.ToString());
};
Transmitter.Send(pauxPublish);
कुछ सुदूर कार्यक्रम कर रही है:
var action = Transmitter.Recieve();
action("hello world");
मेरे अंतिम लक्ष्य एक अलग प्रक्रिया में मनमाने ढंग से कोड निष्पादित करने के लिए सक्षम होने के लिए है (जो है कोड का कोई पूर्व ज्ञान नहीं)।
क्लाइंट के लिए काम करते समय, जो हर दिन हजारों फाइल आयातों को दो सौ स्रोतों से संभालता था, मैंने एक सामान्य आयात उपकरण बनाया जहां उन्नत उपयोगकर्ताओं को फ़ाइल कॉलम को परिभाषित करने और इनपुट को बदलने के लिए सी # की एक पंक्ति दर्ज करने की अनुमति थी उपयुक्त प्रकार/प्रारूप के लिए मूल्य। एक बार नई परिभाषा को सहेजने के बाद, हम इस स्रोत के लिए आयात कक्षा को गतिशील रूप से संकलित करेंगे, फिर नई फाइलें आने पर इसे निष्पादित करें। 50 या इतने आम मामलों के साथ ऑटो-पूर्ण करने योग्य, यह आश्चर्यजनक रूप से अच्छी तरह से काम करता है और परिवर्तन के बहुत सारे अनुरोधों को बचाता है, साथ ही परिमाण के क्रम से आयात की गति में सुधार करता है। – Basic