Nullable enums don't trigger intellisense for list of valid enum values in C# -


इस कोड को सी # में टाइप करें:

  ConsoleColor c; c =   

जैसे ही आप c = टाइपिंग खत्म करते हैं, intellisense अपेक्षित के रूप में ConsoleColor मान से एक सूची प्रस्तुत करता है अब इसे एक रिक्त स्थान पर बदलें:

  कंसोल रंग? सी; c =   

आपके द्वारा = टाइप करने के बाद, आप पहले से ही ऐसा करने के लिए intellisense की अपेक्षा चाहते हैं, लेकिन यह नहीं है। मुझे CTRL + SPACE से आह्वान करने के लिए एन्यूम सूची भी नहीं मिल सकती इसे सही ढंग से लागू करने के लिए intellisense प्राप्त करने के लिए, मुझे c.value = टाइप करना पड़ता है, लेकिन यह सिर्फ एक बिल्ड त्रुटि में परिणाम होता है क्योंकि आप केवल पढ़ने के लिए एक संपत्ति के लिए कोई मूल्य निर्दिष्ट नहीं कर सकते हैं अजीब तरह से, यह काम करता है जैसा कि VB.NET में अपेक्षित है:

  डिम सी कंसोल कॉलर? c = कंसोल कॉलर। ब्लैक   

क्या यह सिर्फ एक बग / quirk है?

संपादित करें आप संभवत: मेरे उत्तर की उपेक्षा कर सकते हैं, क्योंकि मैं रीशरर का उपयोग कर रहा हूं I मैं कभी-कभी भूल जाता हूं।

यहाँ एक अजीब बात है: वीएस2012 में, अगर मैं इसे टाइप करता हूं:

  कंसोल रंग? सी; C =   

मुझे कोई इंटेलियसेंस नहीं मिलता है अगर मैं इसे टाइप करता हूँ:

  कंसोल रंग? सी; C =   

मुझे इंटेलीजेंस मिलता है उन लोगों के लिए जो अंतर को खोलने में परेशानी होती है, यह c और = के बीच का स्थान है।

Comments

Popular posts from this blog

c# - passing input text from view to contoller with FacebookContext using Facebook app -

ios - Does Core Data autoupdate a many to many relationship on saving -

Calling a C++ function from C# by passing a string with variable size to it -