Multiply अब TimeSpan के लिए उपलब्ध है !!!
लेकिन केवल .NET कोर और .NET मानक के लिए ।
के बाद से नेट कोर 2.0 (या नेट स्टैंडर्ड 2.1 ) आप सफलतापूर्वक निम्न कोड चला सकते हैं:
Console.WriteLine(TimeSpan.FromSeconds(45) * 3);
सीमाएं
फिर भी, यह ध्यान रखना ज़रूरी है ( जैसा कि डीर में वर्णित है ) कि यह केवल .NET कोर 2.0 +, और .NET मानक 2.1 + के लिए लागू होता है ।
आज (26 नवंबर 2019) तक उपरोक्त कोड नवीनतम .NET फ्रेमवर्क संस्करण: 4.8 में भी विफल हो जाएगा ।
यदि आप कंसोल कोड में ऊपर दिए गए कोड को आज़माते हैं , उदाहरण के लिए, .NET कोर 1.1 या उससे कम, या .NET फ्रेमवर्क 4.8 या उससे कम चलाकर आपको निम्नलिखित अपवाद दिया जाएगा:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:
'Operator '*' cannot be applied to operands of type 'System.TimeSpan' and 'int''
.NET फ्रेमवर्क में क्यों नहीं?
यह समझने के लिए कि पृथ्वी पर हम .NET फ्रेमवर्क में ऊपर दिए गए कोड का उपयोग क्यों नहीं कर सकते हैं, यह देखने के लिए ज्ञानवर्धक है कि Immo क्या कहता है :
.NET कोर ओपन सोर्स, क्रॉस-प्लेटफॉर्म और .NET का फास्ट-मूविंग वर्जन है। इसकी साइड-बाय-साइड प्रकृति के कारण, यह परिवर्तन कर सकता है जिसे हम .NET फ्रेमवर्क में वापस लागू करने का जोखिम नहीं उठा सकते हैं। इसका मतलब है कि .NET कोर को समय के साथ नए एपीआई और भाषा सुविधाएँ मिलेंगी जो .NET फ्रेमवर्क नहीं कर सकते हैं। बिल्ड में हमने एक डेमो दिखाया कि कैसे फ़ाइल एपीआई .NET कोर पर तेज होती है। अगर हम उन्हीं परिवर्तनों को .NET फ्रेमवर्क में डालते हैं तो हम मौजूदा अनुप्रयोगों को तोड़ सकते हैं, और हम ऐसा नहीं करना चाहते हैं।