2013-07-15 3 views
6

पहचानने की पहचान नहीं है मेरे पास 2 शून्य दिनांक दिनांक हैं, इसलिए उन्हें घटाकर परिणामस्वरूप एक समय-समय पर समाप्त हो जाएगा। मैं इस पर .Value पर कॉल करना चाहता हूं।विजुअल स्टूडियो 2012 को शून्य प्रकार

हालांकि, स्वतः पूर्ण ड्रॉप-डाउन सूची का मानना ​​है कि प्रकार कोष्ठक के अंदर एक सामान्य TimeSpan है। .Value सूची में नहीं है, और जब मैं किसी भी सुझाव का उपयोग करता हूं, तो यह संकलित नहीं होता है। जब मैं मैन्युअल रूप से .Value टाइप करता हूं तो यह संकलित करता है।

वही समस्या तब होती है जब डेटटाइम में से केवल एक ही शून्य हो। यह तब भी होता है जब मैं TimeSpan? को DateTime? में जोड़ता हूं जिसके परिणामस्वरूप DateTime? होता है। Intellisense सोचता है कि यह DateTime है।

क्या यह विजुअल स्टूडियो के इंटेलिजेंस के साथ एक समस्या है? मैं अद्यतन 3 पर हूं, मेरे पास रीशेपर नहीं है। एक और कंप्यूटर पर एक ही मुद्दा।

संपादित करें: स्पष्ट होने के लिए, मैं एक प्रश्न पूछ रहा हूं कि इंटेलिजेंस गलत प्रकार का सुझाव क्यों दे रहा है। मुझे पता है कि कोड संकलन करने के लिए क्या लिखना है।

+0

अजीब, जब आप कास्ट करते हैं तो टाइम्स पैन यानी होता है। '(टाइमस्पेन) (दिनांक 1 - दिनांक 2) .'? – JMK

+0

@ जेएमके यह आखिरी, एक ही व्यवहार कास्टिंग करता है। क्या आप पूरी चीज को ब्रैकेट में रखना चाहते हैं? '((टाइमस्पेन?) (दिनांक 1 - दिनांक 2))। वैल्यू' सही तरीके से काम करता है। – Tom

+0

मुख्य रूप से जिज्ञासा से बाहर पूछ रहा था, यह जानने में दिलचस्पी होगी कि यह क्या हो रहा है :) – JMK

उत्तर

5

सहमत हैं, यह गलत हो जाता है और यह सही ढंग से अनुमान नहीं लगाता है कि घटाव का परिणाम Nullable<TimeSpan> है, यह टाइमस्पेन का अनुमान लगाता है। आप इस के बजाय जैसे कि यह लिख कर सिर पर यह अजीब कर सकते हैं:

var span = date1 - date2; 
span. 

अब सही ढंग से अवधि चर के प्रकार का अनुमान लगा करता है, तो आप स्वत: पूर्ण करने विंडो में HasValue देखेंगे। यह अन्यथा रनटाइम पर धीमा नहीं है, इसलिए यह एक उचित कामकाज है।

कुछ भी नहीं या आप मूल ओप्स के बारे में कुछ भी कर सकते हैं, फिर भी आप connect.microsoft.com पर फीडबैक रिपोर्ट दर्ज कर सकते हैं। एक लिंक पोस्ट करें ताकि हम इसके लिए वोट दे सकें।

+0

धन्यवाद, यहां आप https://connect.microsoft.com/VisualStudio/feedback/details/793983/intellisense-inferring-incorrect-type पर जाएं – Tom

संबंधित मुद्दे