Site icon Akbuz

C# ile DLL Oluşturma ve Kullanımı

C# ile DLL Oluşturma ve Kullanımı

C# DLL Oluşturma ve Kullanma Rehberi

C# ile DLL Oluşturma ve Kullanımı

Kodlarınızı paketleyin, projeler arası modülerliği ve hızı artırın!

Teori

DLL (Dynamic Link Library) Nedir?

DLL, birden fazla program tarafından aynı anda kullanılabilen kod ve verileri içeren bir kütüphanedir. C# dünyasında yazdığımız kodları .dll uzantılı dosyalara çevirerek hem kod tekrarından kaçınırız hem de projelerimizi modüler hale getiririz.

Adım 1

DLL Projesi Oluşturma (Class Library)

İlk olarak dışarıya servis edeceğimiz matematiksel işlemleri barındıran bir kütüphane yazalım:

  1. Visual Studio’yu açın ve Create a new project deyin.
  2. Arama kısmına “Class Library” yazın ve C# dilindeki şablonu seçin.
  3. Projeye MatematikKutuphanesi adını verin.
  4. Açılan Class1.cs dosyasının adını Islemler.cs olarak değiştirin ve içine şu kodları yazın:
using System;

namespace MatematikKutuphanesi
{
    public class Islemler
    {
        public int Topla(int sayi1, int sayi2)
        {
            return sayi1 + sayi2;
        }

        public double KarakterSayisiHesapla(string metin)
        {
            return metin.Length;
        }
    }
}

Kritik Adım: Projeye sağ tıklayıp Build (Derle) deyin. Projenizin klasöründeki bin/Debug/ klasörü altında MatematikKutuphanesi.dll dosyanız oluşacaktır.

Adım 2

Oluşturulan DLL’i Projeye Dahil Etme

Şimdi bu DLL’i tüketeceğimiz yeni bir Console veya Windows Form projesi açalım:

  1. Çözümünüze yeni bir Console App projesi ekleyin.
  2. Console projesindeki Dependencies (Bağımlılıklar) veya References klasörüne sağ tıklayın.
  3. Add Project Reference… (veya Browse diyerek doğrudan derlediğiniz .dll dosyasını) seçin.
  4. Açılan pencerede az önce oluşturduğunuz MatematikKutuphanesi projesini tikleyin ve OK deyin.
Adım 3

DLL Kodlarını Ana Projede Çağırmak

Referans ekleme işlemi bittikten sonra, ana projenizin Program.cs dosyasına gelerek kütüphaneyi şu şekilde kullanabilirsiniz:

using System;
// Yazdığımız DLL'in namespace'ini ekliyoruz
using MatematikKutuphanesi; 

namespace KonsolUygulamasi
{
    class Program
    {
        static void Main(string[] args)
        {
            // DLL içindeki sınıftan nesne türetiyoruz
            Islemler mat = new Islemler();

            int sonuc = mat.Topla(15, 26);
            Console.WriteLine($"DLL'den Gelen Toplama Sonucu: {sonuc}");

            Console.ReadLine();
        }
    }
}
Özet

Neden DLL Kullanmalıyız?

  • Kodun Yeniden Kullanılabilirliği: Aynı kodu defalarca yazmazsınız.
  • Kolay Güncellenebilirlik: Bir hata oluştuğunda sadece DLL’i güncelleyip müşteriye göndermeniz yeterlidir, ana programı değiştirmeye gerek kalmaz.
  • Performans ve Düzen: Büyük projeleri yönetilebilir küçük parçalara böler.
Exit mobile version