Menu
Coddy logo textTech

Przestrzenie nazw i dyrektywy

Część sekcji Programowanie obiektowe ścieżki C# w Coddy. Lekcja 2 z 70.

Przestrzenie nazw porządkują kod i zapobiegają konfliktom nazw. Grupują powiązane klasy, tak jak foldery porządkują pliki.

Utwórz klasę wewnątrz przestrzeni nazw

namespace MyApp.Models
{
    public class User
    {
        public string Name { get; set; }
        
        public User(string name)
        {
            Name = name;
        }
    }
}

Użyj dyrektywy using, aby uzyskać dostęp do klas z innej przestrzeni nazw

using System;
using MyApp.Models;

class Program
{
    static void Main()
    {
        User user = new User("Alice");
        Console.WriteLine(user.Name);
    }
}

Wynik:

Alice

Bez dyrektywy using musisz użyć w pełni kwalifikowanej nazwy

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

Dyrektywa using pozwala odwoływać się do typów w przestrzeni nazw bez wpisywania za każdym razem pełnej ścieżki przestrzeni nazw. System to często używana przestrzeń nazw zawierająca podstawowe klasy, takie jak Console.

challenge icon

Wyzwanie

Średni

Masz klasę User w przestrzeni nazw MyApp.Models. Dodaj odpowiednią dyrektywę using w pliku Program.cs, aby użyć klasy User bez pełnej nazwy kwalifikowanej.

Spróbuj swoich sił

using System;
// TODO: Dodaj dyrektywę using dla MyApp.Models

class Program
{
    static void Main()
    {
        string userName = Console.ReadLine();
        // TODO: Utwórz obiekt User, używając userName
        // TODO: Wypisz "User created: ", a następnie wartość Name użytkownika
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator C# online