מרחבי שמות והנחיות
חלק מהיחידה תכנות מונחה עצמים במסלול ה-C# של Coddy. שיעור 2 מתוך 70.
מרחבי שמות מארגנים את הקוד שלך ומונעים התנגשויות בשמות. הם מקבצים יחד מחלקות קשורות, כמו שתיקיות מארגנות קבצים.
יצירת מחלקה בתוך מרחב שמות
namespace MyApp.Models
{
public class User
{
public string Name { get; set; }
public User(string name)
{
Name = name;
}
}
}השתמשו בהנחיית using כדי לגשת למחלקות ממרחב שמות אחר
using System;
using MyApp.Models;
class Program
{
static void Main()
{
User user = new User("Alice");
Console.WriteLine(user.Name);
}
}פלט:
Aliceללא הנחיית using, עליך להשתמש בשם המלא
MyApp.Models.User user = new MyApp.Models.User("Bob");ההנחיה using מאפשרת להפנות לטיפוסים במרחב שמות בלי להקליד את הנתיב המלא של מרחב השמות בכל פעם. System הוא מרחב שמות נפוץ המכיל מחלקות בסיסיות כמו Console.
אתגר
בינונייש לך מחלקה בשם User במרחב השמות MyApp.Models. הוסף את הוראת using המתאימה בקובץ Program.cs כדי להשתמש במחלקה User בלי השם המלא שלה.
נסו בעצמכם
using System;
// TODO: הוסף הוראת using עבור MyApp.Models
class Program
{
static void Main()
{
string userName = Console.ReadLine();
// TODO: צור אובייקט User באמצעות userName
// TODO: הדפס "User created: " ואחריו את ה-Name של המשתמש
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1יסודות התכנות מונחה העצמים
קבצים חיצונייםמרחבי שמות והנחיותמבוא למחלקות ולאובייקטיםמילת המפתח 'this'מתודות ופרמטריםשדות לעומת מאפייניםבנאיםאתחול אובייקטיםסיכום – מחשבון פשוט4ירושה
תחביר ירושה בסיסית (:)מילת המפתח 'base'מילות המפתח Virtual ו-Overrideמחלקות Sealedמחלקת הבסיס 'object'סיכום – היררכיית עובדים7תכונות מתקדמות
העמסת אופרטוריםאינדקסרים (this[])דריסת ToString()מתודות הרחבהסיכום – רשימה מותאמת אישית2מאפיינים וחברים סטטיים
מאפיינים במימוש אוטומטימאפיינים לקריאה בלבד ולכתיבה בלבדשדות ומתודות סטטייםמחלקות סטטיותחברים עם גוף ביטוי5פולימורפיזם וממשקים
פולימורפיזם בזמן קומפילציה לעומת בזמן ריצהממשק לעומת מחלקה מופשטתממשקים מרוביםממשקים מפורשיםהמרה כלפי מעלה והמרה כלפי מטהחזרה: מחשבון צורות8מושגים מתקדמים בתכנות מונחה עצמים
קומפוזיציה במקום ירושהGenerics (מחלקות ומתודות)נציגים ואירועיםמאפיינים ורפלקציהIDisposable והצהרת usingיסודות הזרקת תלויותתרגלו בעצמכם: קומפיילר C# אונליין