Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Namespaces والتوجيهات

جزء من قسم Object Oriented Programming في رحلة C# على Coddy — الدرس 2 من 70.

تنظم مساحات الأسماء (Namespaces) الكود الخاص بك وتمنع تعارض التسمية. فهي تقوم بتجميع الفئات (classes) ذات الصلة معاً مثلما تنظم المجلدات الملفات.

إنشاء كلاس داخل مساحة اسم (namespace)

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 بالإشارة إلى الأنواع في مساحة اسم (namespace) دون كتابة مسار مساحة الاسم الكامل في كل مرة. تعد System مساحة اسم شائعة تحتوي على فئات أساسية مثل Console.

challenge icon

التحدي

متوسط

لديك فئة User في مساحة الأسماء MyApp.Models. أضف توجيه using الصحيح في Program.cs لاستخدام فئة User بدون الاسم المؤهل بالكامل.

ورقة مرجعية

تنظم مساحات الأسماء (Namespaces) الكود وتمنع تضارب التسميات من خلال تجميع الفئات (classes) ذات الصلة معاً.

إنشاء فئة داخل مساحة اسم:

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);
    }
}

بدون توجيه using، استخدم الاسم المؤهل بالكامل:

MyApp.Models.User user = new MyApp.Models.User("Bob");

تحتوي مساحة الاسم System على فئات أساسية مثل Console.

جرّب بنفسك

using System;
// TODO: أضف توجيه using لـ MyApp.Models

class Program
{
    static void Main()
    {
        string userName = Console.ReadLine();
        // TODO: أنشئ كائن User باستخدام userName
        // TODO: اطبع "User created: " متبوعاً بـ Name الخاص بالمستخدم
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming