الملفات الخارجية
جزء من قسم البرمجة كائنية التوجه في رحلة 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أساسيات OOP
الملفات الخارجيةNamespaces والتوجيهاتمقدمة في Classes و Objectsالكلمة المفتاحية 'this'Methods والمعاملاتFields مقابل PropertiesConstructorsObject Initializersمراجعة - آلة حاسبة بسيطة4الوراثة
صيغة الوراثة الأساسية (:)الكلمة المفتاحية 'base'الكلمات المفتاحية Virtual و Overrideالأصناف المختومة (Sealed Classes)الفئة الأساسية 'object'مراجعة - هيكلية الموظفين7ميزات متقدمة
تحميل العوامل (Operator Overloading)المفهرسات (Indexers (this[]))إعادة تعريف ()ToStringدوال التوسعة (Extension Methods)ملخص - Custom List2الخصائص والأعضاء الساكنة (Static Members)
الخصائص المطبقة تلقائيًا (Auto-Implemented Properties)خصائص القراءة فقط والكتابة فقطالحقول والدوال الساكنة (Static)الفئات الساكنة (Static Classes)الأعضاء ذات البنية التعبيرية (Expression-Bodied Members)5تعدد الأشكال والواجهات (Polymorphism & Interfaces)
تعدد الأشكال: وقت التجميع مقابل وقت التشغيلالواجهة مقابل الفئة المجردة (Abstract Class)الواجهات المتعددةالواجهات الصريحةUpcasting و Downcastingملخص - حاسبة الأشكال8مفاهيم البرمجة كائنية التوجه (OOP) المتقدمة
التركيب بدلاً من الوراثةالـ Generics (الأصناف والدوال)الـ Delegates والأحداثالـ Attributes والـ Reflectionواجهة IDisposable وجملة usingأساسيات Dependency Injectionتدرّب بنفسك: مترجم C# عبر الإنترنت