Menu
Coddy logo textTech

İsim Alanları ve Yönergeler

Coddy'nin C# Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 2 / 70.

Ad alanları (Namespaces), kodunuzu düzenler ve adlandırma çakışmalarını önler. Klasörlerin dosyaları düzenlemesi gibi, ilgili sınıfları bir araya getirirler.

Bir namespace içinde bir sınıf oluşturun

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

Başka bir ad alanından sınıflara erişmek için bir using yönergesi kullanın

using System;
using MyApp.Models;

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

Çıktı:

Alice

Bir using yönergesi olmadan, tam nitelikli adı (fully qualified name) kullanmanız gerekir.

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

using yönergesi, her seferinde tam ad alanı yolunu yazmanıza gerek kalmadan bir ad alanı içindeki türlere başvurmanıza olanak tanır. System, Console gibi temel sınıfları içeren yaygın bir ad alanıdır.

challenge icon

Görev

Orta

MyApp.Models ad alanında bir User sınıfınız var. User sınıfını tam nitelikli adı olmadan kullanmak için Program.cs dosyasına doğru using yönergesini ekleyin.

Kopya kağıdı

Ad alanları (Namespaces), ilgili sınıfları bir araya getirerek kodu düzenler ve adlandırma çakışmalarını önler.

Bir ad alanı içinde sınıf oluşturun:

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

Başka bir ad alanındaki sınıflara erişmek için bir using yönergesi kullanın:

using System;
using MyApp.Models;

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

Bir using yönergesi olmadan, tam nitelikli adı (fully qualified name) kullanın:

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

System ad alanı, Console gibi temel sınıfları içerir.

Kendin dene

using System;
// YAPILACAK: MyApp.Models için using yönergesi ekleyin

class Program
{
    static void Main()
    {
        string userName = Console.ReadLine();
        // YAPILACAK: userName kullanarak bir User nesnesi oluşturun
        // YAPILACAK: "User created: " ve ardından kullanıcının Name özelliğini yazdırın
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler