LINQ के संदर्भ में, ऐसी चीजें हैं जो आप रनटाइम पर अधिक बहुमुखी LINQ क्वेरी बनाने के लिए कर सकते हैं, जो आप पूरी तरह से लैम्बडास में कर सकते हैं।
मैंने DynamicMethod
और आईएल के विकल्प के रूप में माइक्रो-कंपाइलर के रूप में कई बार उपयोग किया है। यह दृष्टिकोण .NET 4.0 (as discussed on InfoQ) में मजबूत हो जाता है, लेकिन 3.5 में भी बहुत सारी चीजें आप कर सकते हैं देखते हैं (आम तौर पर क्रम डेटा के आधार पर, विन्यास आदि):
मैं भी कुछ wo के लिए एक गणित इंजन के हिस्से के रूप में इसका इस्तेमाल किया rk मैं माइक्रोसॉफ्ट के साथ किया था - यानी एक Expression
पेड़ में एक गणित अभिव्यक्ति (आदि "* y = z (x + 12)") को पार्स यह संकलन और इसे चलाने के।
एक और intersting उपयोग (जेसन बोक, here द्वारा सचित्र) आनुवंशिक प्रोग्रामिंग में है; Expression
पेड़ के रूप में अपने उम्मीदवारों का निर्माण, और आप उन्हें जल्दी से निष्पादित करने के लिए (Compile()
के बाद) के लिए आवश्यक कोड है, लेकिन महत्वपूर्ण बात (आनुवंशिक प्रोग्रामिंग के लिए), यह भी चारों ओर टुकड़े स्वैप करने के लिए।
स्रोत
2009-09-15 06:40:02
मैं 'विजुअललाइन' कहां देख सकता हूं? – flesh
ओह, ब्लॉग पोस्ट के लिए एक लिंक शामिल करना था। रुको ... –