Δήλωση εισαγωγών VB.NET έναντι παραπομπών

Το πραγματικό αποτέλεσμα της δήλωσης εισαγωγής στο VB.NET είναι συχνά μια πηγή σύγχυσης για τους ανθρώπους που μαθαίνουν τη γλώσσα. Και η αλληλεπίδραση με τις παραπομπές VB.NET δημιουργεί ακόμη μεγαλύτερη σύγχυση. Θα το ξεκαθαρίσουμε σε αυτή τη γρήγορη συμβουλή.

Ακολουθεί μια σύντομη περίληψη της ολόκληρης ιστορίας. Τότε θα περάσουμε τις λεπτομέρειες.

Μια αναφορά σε ένα χώρο ονομάτων VB.NET είναι μια απαίτηση και πρέπει να προστεθεί σε ένα έργο πριν τα αντικείμενα του χώρου ονομάτων μπορούν να χρησιμοποιηθούν. (Ένα σύνολο παραπομπών προστίθεται αυτόματα για το διαφορετικά πρότυπα στο Visual Studio ή στο VB.NET Express. Κάντε κλικ στην επιλογή "Εμφάνιση όλων των αρχείων" στην Εξερεύνηση λύσεων για να δείτε τι είναι.) Αλλά η δήλωση Εισαγωγές δεν αποτελεί απαίτηση. Αντ 'αυτού, είναι απλώς μια ευκολία κωδικοποίησης που επιτρέπει την χρήση βραχύτερων ονομάτων.

Τώρα ας δούμε ένα πραγματικό παράδειγμα. Για να απεικονίσουμε αυτήν την ιδέα, πρόκειται να χρησιμοποιήσουμε το Σύστημα. Χώρος ονομάτων δεδομένων - το οποίο παρέχει την τεχνολογία δεδομένων ADO.NET.

instagram viewer

Σύστημα. Τα δεδομένα προστίθενται στις εφαρμογές των Windows ως αναφορά ως προεπιλογή χρησιμοποιώντας το πρότυπο VB.NET Windows Forms Application.

Προσθήκη χώρου ονομάτων στη συλλογή αναφορών

Η προσθήκη ενός νέου χώρου ονομάτων στη συλλογή Αναφορές σε ένα έργο καθιστά διαθέσιμα και τα αντικείμενα αυτού του χώρου ονομάτων στο έργο. Το πιο ορατό αποτέλεσμα αυτού του γεγονότος είναι ότι το Visual Studio "Intellisense" θα σας βοηθήσει να βρείτε τα αντικείμενα στα πλαίσια των αναδυόμενων μενού.

Αν επιχειρήσετε να χρησιμοποιήσετε ένα αντικείμενο στο πρόγραμμα σας χωρίς μια αναφορά, η γραμμή κώδικα δημιουργεί ένα σφάλμα.

Η δήλωση εισαγωγής, από την άλλη πλευρά, δεν απαιτείται ποτέ. Το μόνο που κάνει είναι να επιτρέψει το όνομα να επιλυθεί χωρίς να είναι πλήρως εξειδικευμένο. Με άλλα λόγια (η έμφαση προστέθηκε για να δείξει τις διαφορές).

 Εισαγωγές Σύστημα. Δεδομένα

 Δημόσια Κλάση1

 Κληρονομεί το σύστημα. Windows. Έντυπα. Μορφή

 Private Sub Form1_Load (...

 Δοκιμή διαμ. Ως OleDb. OleDbCommand

 End Sub

 Τέλος κλάσης 

και

 Εισαγωγές Σύστημα. Δεδομένα. OleDb

 Δημόσια Κλάση1

 Κληρονομεί το σύστημα. Windows. Έντυπα. Μορφή

 Private Sub Form1_Load (...

 Δοκιμή διαμ. Ως OleDbCommand

 End Sub

 Τέλος κλάσης 

είναι ισοδύναμες. Αλλά ...

 Εισαγωγές Σύστημα. Δεδομένα

 Δημόσια Κλάση1

 Κληρονομεί το σύστημα. Windows. Έντυπα. Μορφή

 Private Sub Form1_Load (...

 Δοκιμή διαμ. Ως OleDbCommand

 End Sub

 Τέλος κλάσης 

οδηγεί σε σφάλμα σύνταξης ("Ο τύπος" OleDbCommand δεν ορίζεται ") λόγω του Εισάγει χώρο ονομάτων πιστοποίησης. Τα δεδομένα δεν παρέχουν επαρκείς πληροφορίες για την εύρεση του αντικειμένου OleDbCommand.

Αν και τα προσόντα των ονομάτων στο δικό σας πηγαίου κώδικα του προγράμματος μπορεί να συντονιστεί σε οποιοδήποτε επίπεδο στην «φαινομενική» ιεραρχία, πρέπει ακόμα να επιλέξετε το σωστό χώρο ονομάτων για αναφορά. Για παράδειγμα, το .NET παρέχει ένα σύστημα. Ο χώρος ονομάτων του Web και μια ολόκληρη λίστα με άλλους που ξεκινούν με το σύστημα. Web ...

Σημείωση

Υπάρχουν δύο εντελώς διαφορετικά αρχεία DLL για τις αναφορές. Πρέπει να επιλέξετε το σωστό, επειδή το WebService δεν είναι μέθοδος σε ένα από αυτά.

instagram story viewer