C#'ta dll Oluşturulması ve Kullanımı

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
C#'ta dll Oluşturulması ve Kullanımı
C#'ta dll Oluşturulması ve Kullanımı
Merhaba arkadaşlar

Yaptığınız program normal bir derleme sonucu DLL yada exe uzantılı dosya haline getirilir

(Tabii bu yorumlanan diller için geçerli değildir.Her ne kadar yorumlanan diller 3.Parti programlarla exe olarak çıkarılsa da neticede compile işlemi mantığa aykırıdır örnek JAVA)

Şimdi basit bir sınıf yazıcaz bunu dll haline getirip başka bir sınıf tarafından çağırıcaz burada mantık bir dll in
oluşturulması ve bunun kullanımı

using System;
namespace deneme
{
public class sirala
{
public int topla(int[] dizi)
{
int toplam=0;
foreach(int k in dizi)
toplam+=k;
return toplam;
}
}
}

daha sonra dosyamızı topla.cs ile kaydedlim
sonra dos u açalım (tabi bunun için csc.exe programının path ayarlarının yapılmış olması lazım)
kaydettiğimiz dllin dizinine gelelim ve csc /t:library sirala.cs ile kaydedelim
/t:library adından da anlaşılacağı gibi kütüphane yani dll oluşturur

şu an bir hata ile karşılaşmadıysanız dll oluşmuş
şimdi bu dll i başka bir sınıftan kullanalım

visual studio.net solution sekmesinden sağ tık add reference diyerek browse bölümünden dll imizi seçelim

using System;
using System.Collections.Generic;
using System.Text;
using deneme;

namespace ConsoleApplication2
{
class Program
{
static **** Main(string[] args)
{
int[] dizi ={ 10, 20, 30, 40, 50 };
deneme.kartal a = new kartal();
int j = a.topla(dizi);
Console.WriteLine(j.ToString());
Console.ReadLine();
}
}
}

burada using deneme ile reference bölümünden eklediğimiz dilli tanıtıyoruz ve bir nesne oluşturup fonksiyonumuzu kullanıyoruz
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.