मेरा फ़ंक्शन कुछ लंबा मान देता है जिसमें निम्न और उच्च 32 बिट्स में दो मान होते हैं।मैं लंबे समय से क्यों नहीं प्राप्त कर सकता हूं?
मैंने सोचा कि वापसी मूल्य को संभालने का सबसे अच्छा तरीका है मेरे कस्टम प्रकार को लंबे समय से प्राप्त करना और GetLowerValue(), GetHigherValue() जैसे प्रकार के विस्तारक प्रदान करना है।
cannot derive from sealed type 'long'
है क्यों कि इस तरह डिजाइन किया है और कैसे कर सकते हैं:
समस्या यह है कि नेट से लंबे
प्राप्त करने के लिए आप को संकलित हैं कि
public class SubmitOrderResult : long
{
}
आपको मिल अनुमति नहीं देता है इस पर काबू करो?
धन्यवाद
+1 एक्सटेंशन विधियां निश्चित रूप से इस उदाहरण में जाने का तरीका हैं। – James
दाएं। तो मैं विस्तार के लिए जाऊंगा। विस्तार के बारे में मुझे क्या नापसंद है कि मैं एक सामान्य लंबे प्रकार का विस्तार करूंगा जो शायद "मेरा" लंबा न हो और इसमें दो मान न हों। एक नया प्रकार प्राप्त करना अधिक प्रकार-सुरक्षित होगा। –
@ जेम्स: मुझे किसी भी तरह संदेह है कि ... एक विशिष्ट प्रकार अधिक उपयुक्त लगता है। –