| Editor Login | Register | ||
| > Bilgisayar > Nesne Programlama > C# |
|
|
| Collections | ||||
|
System.Collections Namespacenden ve Bu Namespace içerisindeki CollectionBase sinifindan kisaca bahsedecegiz. Collectionlar bize Datasetlerden bagimsiz çalismamizi sağlar ve buda bize çok büyük performans kazanci sağlar. Collection lar arraylere benzer... Bu makalemizde System.Collections Namespacenden ve Bu Namespace içerisindeki CollectionBase sinifindan kisaca bahsedecegiz. Collectionlar bize Datasetlerden bagimsiz çalismamizi saglar ve buda bize çok büyük performans kazanci saglar. Collection lar arraylere benzer ve Classlar içerisine nesneleri yerlestirmemizi saglar. System.Collection NameSpace’i içerisindeki Collection Classinin bazilari; ArrayList BirArray CollectionBase DictionaryBase Hashtable Queue dir. Biz bu makalemizde CollectionBase sinifina deginecegiz. Ilk olarak bir C# Windows application projesi açalim.
Projemizde anlasilmasi kolay olsun diye SQL Server 2000 da Northwind içerisindeki Kategoriler tablosunu kullanacagiz. Ilk olarak projemize bir adet Class ekliyoruz. Clasin adini Kategori olarak belirliyoruz. Buradaki amacimiz kategori sinifina ait bir kategori nesnesi olusturmaktir. Çünkü Collectionlar nesnelerden türerler.
Classimizi ekledikten sonra veritabanımiza bir göz atalim. veritabanımizda var olan alanlar, CategoryID, CategoryName ve Description alanlaridir. Artik Kategori Classimizi yazabiliriz Kategori.cs
Kategori classi içerisinde Kategoriler tablosuna ait bir kategori nesnesi olusturduk. Simdi bu nesneye ait bir Collection olusturabiliriz. Projemize bir adet daha class ekleyelim ve adini KategoriCollection.cs verelim.
Kategori Nesnemizi ve Kategori Collectionumuzu olusturdugumuza göre artik bu collectionu kullanabiliriz. Projemize bir adet daha class ekleyelim ve adini KategoriProvider.cs olarak verelim.
Evet simdi her sey hazir. Artik collectionumuzu form üzerinde kullanabiliriz. Bunun için formumuza bir adet Datagrid ekleyelim.
Gridimizi ekledikten sonra form yüklenirken verileri göstermek için Form_Load eventi içerisine asagida kodlari yazarsak projemizi tamamlamis olacagiz.
Evet projemizi tamamladigimiza göre artik projeyi çalistirabiliriz. işte sonuç J
|
|
| Bağlantılar: bilgininefendisi.net |
| Open Source Document Project | AUP&TOS |