Όχι δεν άλλαξα την αγαπημένη μου γλώσσα του Net. Απλά για τις ανάγκες αναβάθμισης ενός Web Service γραμμένο ήδη σε C# έπρεπε να ασχοληθώ.
Χωρίς να θέλω να μπω σε μία συζήτηση αντιπαράθεσης μεταξύ VB/C# ήθελα να ρωτήσω μερικά πράγματα και αν είναι δυνατό να μου απαντηθούν για να δω αν υπάρχει κάποιο λάθος setting στο Visual Studio που έχω εγκατεστημένο.
Όταν γράφω το όνομα μίας κλάσης όπου το namespace δεν έχει γίνει reference με using για να δουλέψει το Tip και να μου εισάγει αυτόματα το reference θα πρέπει το όνομα της κλάσης να είναι Case Sensitive. Κάτι που στην VB γίνεται με Case Insensitive.
Όταν δηλώνω ένα property και ορίζω private μεταβλητή που είναι το storage της τιμής του property εμφανίζεται warning με αριθμό 0642 ότι δεν έχει δωθεί τιμή και ότι η τιμή θα είναι η default. Ορίζω αρχική τιμή αλλά το warning παραμένει. Θα πρέπει να κλείσω το VS και να το ανοίξω ξανά για να φύγει το warning. Κλείσιμο και άνοιγμα του αρχείου της κλάσης δεν αφαιρεί το warning.
Όταν ξεκινάω να γράφω το όνομα μίας μεταβλητής, ρουτίνας, κλάσης το Intellisense βγαίνει κανονικά. Όταν όμως απομακρύνω τον κέρσορα από την γραμμή που έγραψα το όνομα και γυρίσω πίσω για να το αλλάξω π.χ έγραψα ένα γράμμα λάθος ή θέλω να αναφερθώ σε άλλη ρουτίνα το intellisense δεν εμφανίζεται πλέον. Θα πρέπει να σβύσω όλοι την γραμμή και να ξεκινήσω από την αρχή.
Όλα αυτά όταν δουλεύω με VB projects στο ίδιο installation του VS παίζουν κανονικά.
Μπορεί κάποιος να μου υποδείξει τι μπορώ να κάνω για να εξαλείψω αυτά τα μικρά και ενοχλητικά bugs;
Ευχαριστώ.