ההשפעה בפועל של הצהרת היבוא ב- VB.NET היא לרוב מקור לבלבול בקרב אנשים הלומדים את השפה. והאינטראקציה עם VB.NET הפניות גורמת לבלבול עוד יותר. אנו נבהיר זאת בטיפ מהיר זה.
להלן סיכום קצר של כל הסיפור. לאחר מכן נעבור על הפרטים.
הפניה למרחב שמות VB.NET היא דרישה ויש להוסיף אותה לפרויקט לפני שניתן להשתמש באובייקטים במרחב השמות. (מערכת הפניות מתווספת אוטומטית עבור ה- תבניות שונות ב- Visual Studio או VB.NET Express. לחץ על "הצג את כל הקבצים" בסייר פתרונות כדי לראות מה הם.) אך הצהרת היבוא אינה דרישה. במקום זאת, זה פשוט נוחות קידוד המאפשרת להשתמש בשמות קצרים יותר.
עכשיו בואו נראה דוגמא ממשית. כדי להמחיש רעיון זה, אנו נשתמש במערכת. מרחב שמות נתונים - המספק טכנולוגיית נתונים ADO.NET.
מערכת. נתונים מתווספים ליישומי Windows כהפניה כברירת מחדל באמצעות תבנית היישומים VB.NET Windows Forms.
הוספת מרחב שמות באוסף ההפניות
הוספת מרחב שמות חדש לאוסף ההפניות בפרויקט הופכת את האובייקטים במרחב השמות לזמינים גם לפרויקט. האפקט הגלוי ביותר לכך הוא ש- Visual Studio "Intellisense" יעזור לך למצוא את האובייקטים בתיבות תפריט קופצות.
אם אתה מנסה להשתמש באובייקט בתוכנית שלך ללא הפניה, שורת הקוד יוצרת שגיאה.
הצהרת היבוא, לעומת זאת, לעולם אינה נדרשת. הדבר היחיד שהוא עושה הוא לאפשר לפתור את השם מבלי להיות מוסמך במלואו. במילים אחרות (דגש נוסף על מנת להראות את ההבדלים).
יבוא מערכת. נתונים
טופס מחלקה ציבורית 1
מערכת ירושות. חלונות. טפסים. טופס
טופס משנה פרטי 1_Load (...
מבחן עמום כ OleDb. OleDbCommand
סיום משנה
סיום כיתה
ו
יבוא מערכת. נתונים. OleDb
טופס מחלקה ציבורית 1
מערכת ירושות. חלונות. טפסים. טופס
טופס משנה פרטי 1_Load (...
מבחן עמום כ OleDbCommand
סיום משנה
סיום כיתה
שניהם שווים. אבל ...
יבוא מערכת. נתונים
טופס מחלקה ציבורית 1
מערכת ירושות. חלונות. טפסים. טופס
טופס משנה פרטי 1_Load (...
מבחן עמום כ OleDbCommand
סיום משנה
סיום כיתה
מביא לשגיאת תחביר ("הקלד 'OleDbCommand' אינו מוגדר") בגלל ה- מייבא מרחב שמות מערכת ההסמכה. נתונים אינם מספקים מספיק מידע כדי למצוא את האובייקט OleDbCommand.
למרות ההסמכה של שמות שלך קוד המקור של התוכנית ניתן לתאם בכל רמה בהיררכיה 'לכאורה', אתה עדיין צריך לבחור את מרחב השמות המתאים להפניה. לדוגמה, .NET מספקת מערכת. מרחב שמות אינטרנט ורשימה שלמה של אחרים המתחילים ב- System. אינטרנט ...
הערה
ישנם שני קבצי DLL שונים לחלוטין עבור ההפניות. אתה צריך לבחור נכון כיוון ש- WebService אינו שיטה באחת מהן.