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