Menu
Coddy logo textTech

Harici Dosyalar

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

Harici dosyalar, sınıflarınızı ayrı C# dosyalarında düzenlemenize ve ad alanlarını (namespaces) kullanarak ana programınızda onlara referans vermenize olanak tanır.

MyClass.cs adında ayrı bir C# dosyası oluşturun

namespace MyApp
{
    public class MyClass
    {
        public string Name { get; set; }
        
        public MyClass(string name)
        {
            Name = name;
        }
        
        public string Greet()
        {
            return $"Hello, I'm {Name}";
        }
    }
}

Ana dosyanızda ad alanına (namespace) başvurun

using MyApp;

Bir örnek oluşturun ve kullanın

MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());

Çıktı:

Hello, I'm Alice

using MyApp; ifadesi, MyApp ad alanındaki (namespace) sınıfları tam adlarını belirtmeden kullanmanıza olanak tanır. Ad alanı, ilgili sınıfları bir araya getirir ve sınıfların diğer dosyalardan erişilebilir olması için public olması gerekir.

challenge icon

Görev

Orta

Size C# dosyaları (MyClass.cs ve Program.cs) verilmiştir; dosyaları birbirine bağlamak ve harici dosyadaki sınıfı kullanmak için Program.cs dosyasına bir using ifadesi ekleyin!

Kopya kağıdı

Harici dosyalar, sınıfları ayrı C# dosyalarında düzenlemenize ve ad alanlarını (namespaces) kullanarak onlara başvurmanıza olanak tanır.

Bir ad alanı (namespace) ile ayrı bir C# dosyası oluşturun:

namespace MyApp
{
    public class MyClass
    {
        public string Name { get; set; }
        
        public MyClass(string name)
        {
            Name = name;
        }
        
        public string Greet()
        {
            return $"Hello, I'm {Name}";
        }
    }
}

Ana dosyanızda using ifadesini kullanarak ad alanına başvurun:

using MyApp;

Bir örnek (instance) oluşturun ve onu kullanın:

MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());
// Output: Hello, I'm Alice

Sınıfların diğer dosyalardan erişilebilir olması için public olması gerekir. using ifadesi, bir ad alanındaki sınıfları tam nitelikli adlarını kullanmadan kullanmanıza olanak tanır.

Kendin dene

// TODO: MyClass'ı kullanmak için ? işaretini doğru ad alanı (namespace) ile değiştirin
using ?;
using System;

class Program
{
    static void Main()
    {
        string testCase = Console.ReadLine();
        // MyClass'ın bir örneğini oluşturun ve GetMessage() metodunu çağırın
        MyClass obj = new MyClass();
        Console.WriteLine(obj.GetMessage());
    }
}
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