שימוש ב My Namespace ב C#
אחד החידושים ב Visual Studio 2005, ובגרסא 2 של הפרימוורק, ובגרסא 8 של VB.NET, היה הוספה של דבר חדש ומגניב, שנקרא My Namespace. מדובר למעשה בכלי שמאפשר לגשת בצורה הרבה יותר פשוטה, תוך חיסכון בשורות קוד לפעולות ומאפיינים שבלעדי ה My Namespace היה צריך לעבוד קצת יותר בשביל ליישם אותם.
החל מדברים פשוטים כמו קבלת משתני מערכת כאלה ואחרים, וכלה בדברים יותר מורכבים שאיפשרו ביצוע פעולות וגישה לנתונים של המחשב, הרשת, האפליקציה, WebServices ועוד - בקלות רבה מאד.
האפשרות הזאת, הופיע בצורה אוטומטית בכל פרוייקט VB.NET בVS 2005, כל מה שצריך היה לעשות, זה לכתוב My ולאחריו נקודה, ופשוט להשתמש בכל האפשרויות הרבות. למשתמשי C#, לא היה, ואין את זה מובנה.
אבל, זה לא אומר שאנחנו לא צריכים להנות מזה, והנה הסבר קצר איך גם מפתחי C#, יכולים ליהנות מהעושר של My , אם כי בצורה יותר מגושמת (שמתבטאת בזה שצריך להוסיף רפרנס, ליצור מופע, ולא להשתמש בהכל אוטומטית).
מה שאנחנו עושים, למעשה, זה להוסיף רפרנס ל Microsoft.VisualBasic, שהוא ה Namespace שמכיל את "התמיכה" לפיתוח בVB.NET, כלומר: דברים ששולבו למען מפתחי VB וותיקים כדי להקל עליהם את המעבר ל VB.NET, מתודות שייחודיות לVB.NET (אפשר לעשות גם בC#, אבל דורש יותר מאמץ) ועוד כל מיני עזרים, בינהם, גם My.
- הוסיפו רפרנס ל Microsoft.VisualBasic
- הוסיפו שורת using ל Microsoft.VisualBasic.Devices (שמכילה למעשה את My):
using Microsoft.VisualBasic.Devices;
- עכשיו, אפשר להתחיל להתשמש ביכולות My.
צריך לדעת, ש My Namespcae מכיל למעשה כמה מחלקות ואלו הן, הדואגות לחלקים שונים ומספקות יכולות שקשורות לחלקים שונים במערכת:
Audio,Clipboard,Clock,FileSystem,Info,Keyboard,Mouse,Name,Network,Ports,Registry,Screen
כל אחד מהם, הוא Class נפרד, אולם, תהיה לנו עבודה נוחה יותר אם ניצור מופע רק ל Computer, שמכיל למעשה קשרים לכל השאר, ויאפשר לנו לעבוד איתם ביותר נוחות (כשאנשי VB.NET משתמשים ב My, בהליך הקימפול זה הופך למופע של Computer שנקרא My):
Computer myC = new Computer(); //Microsoft.VisualBasic.Devices.Computer
עכשיו, אנחנו יכולים להשתמש בכל היכולות והמתודות של My, רק שבמקום My, הוא נקרא פה myC.
השימוש, מפה, זהה, ותוכלו לקרוא על המתצודות השונות והיכולות השונות במדריכים שנמצאים באתרים רבים, רק איפה שהם כותבים "My", תשתמשו אתם בשם שנתתם.
בהצלחה.