क्या किसी को पता है कि माइक्रोसॉफ्ट ने .NET Framework 4.0 में आलसी < टी> कक्षा की तरह एक साफ़() विधि या IsDirty संपत्ति या कुछ शामिल क्यों नहीं किया? (नीचे अपडेट किया गया प्रश्न)आलसी <T> पुनर्नवीनीकरण विधि?
हमारे पास एक होमब्रू प्रकार है जिसे हम .NET 3.5 के बाद से उपयोग कर रहे हैं, जहां मैं काम करता हूं जो Lazy < टी> क्लास जैसा ही काम करता है, उदाहरण के लिए आपको आलसी Func का फिर से मूल्यांकन करने की अनुमति मिलती है । हम अपनी कक्षा को नए .NET के साथ प्रतिस्थापित करना चाहते हैं लेकिन यह साफ़() या IsDirty तंत्र मौजूद नहीं है।
मुझे टिप्पणियों के आधार पर मूल प्रश्न दोबारा दोहराएं। क्या कक्षा को बहाल किए बिना आलसी < टी> Func विधि को फिर से शुरू करने का कोई तरीका है? यदि नहीं, तो क्या इसे एक विस्तार विधि के रूप में लागू करने का कोई तरीका है या केवल पहले स्थान पर पालन करने के लिए बस एक खराब पैटर्न है?
"क्यों नहीं" प्रश्न केवल rants हैं। क्या आप इसे एक और रचनात्मक तरीके से फिर से बदल सकते हैं? –
एक विस्तार विधि जोड़ें ... –
मुझे लगता है क्योंकि इसे एक मान के रूप में देखा जाना चाहिए और दूसरा मान एक ही मूल्य नहीं है। – Skurmedel