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

didisharabi

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

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

J u n k y

New member
אתה יכול

אבל אז אתה גומר עם משהו בסגנון הזה:
public static System.Data.DataTable GetForumsList() { System.Data.DataTable table = new System.Data.DataTable(); System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter("SELECT [ID], [Title], [NodeID] FROM [Forums_Forums]", System.Web.Configuration.WebConfigurationManager.ConnectionStrings["SiteData"].ConnectionString); adapter.Fill(table); return table; }​
לא מלבב במיוחד נכון???
 

didisharabi

New member
מסכים עם כל מילה, האם אתה מתכוון ש.

שזה בעצם "קיצור דרך"? במקום כל ההתייחסות הארוכה הזו לאובייקט מסויים, נרשום IMPORT....ובכך חסכנו עבודה רבה.... תקן אותי אם טעיתי. (מודה לך לתשובתך)
 

J u n k y

New member
תראה

מרחב שמות - כשמו כן הוא: התפקיד העיקרי שלו הוא מניעת התנגשות שמות. בפיימוורק ממוצע יש אלפי מחלקות - איך נותנים שמות לכולן? מחלקים אותן למרחבי שמות. ככה יש לנו System.Drawing.Image וגם System.Web.UI.WebControls.Image ואין התנגשות ביניהן. ההנחה היא, שאנחנו משתמשים בכל רגע נתון רק בחלק קטן מאוד של המחלקות בפריימוורק, ולכן אנחנו מייבאים רק את מה שדרוש לנו ולא יותר.
 
למעלה