מדוע עלי לייבא מרחבי שמות?

didisharabi

New member
מדוע עלי לייבא מרחבי שמות?

אני מבצע פה תרגיל קטן מתוך ספר של הוד עמי (ADO.NET). "הוסף את שורות הקוד הבאות בראש הקובץ
Import System.Data.SqlClient Import System.Data.OleDb Import System.Data.Odbc​
פעולה זו תגרום לייבוא מרחבי השמות שתשתמש בהם לפיתוח היישום." אם כן, לא מובן עניין "מרחבי השמות". ולמה לכתוב את שלושת השורות האלו. ולא לכתוב ישר בתוך הקובץ את השמות הללו. אודה למשיבים.
 

didisharabi

New member
ראו הודעה זו כמבוטלת. קרתה תקלה במח

במחשבי. אנא עמכם הסליחה.
 
תקלה במח זה לא נעים.

בכל אופן המילה "לייבא" היא קצת מטעה. אתה לא מייבא כלום. מרחבי השמות האלה הם, (לפי הבנתי הדלה והלא מקצועית) מעין קיצורי דרך. נניח שאתה רוצה להשתמש באובייקט SqlConnection . הוא שייך לספריה System.Data.SqlClient . כלומר, כדי להשתמש בו אתה צריך לכתוב System.Data.SqlClient.SqlConnection אבל אם עשית הכרזה, או יבוא, או איך שלא תקרא לזה, על הספריה הזו, אז "מותר" לך לכתוב בקיצור SqlConnection והקומפיילר יבין שמדובר בזה שנמצא בספריה ההיא. לסיכום: הכיתוב using או import (אם אתה כותב ב VB ), מבהיר את כוונתך ומקצר את הכתיבה. אני מקווה שזה עוזר לך קצת.
 

J u n k y

New member
"יבוא" זה מושג של JAVA ו - VB

והוא אכן מטעה, כי לא באמת "מייבאים", אלא רק מודיעים לקומפיילר באיזה מרחבי שמות אנחנו משתמשים.
 
למעלה