16 Nisan 2011 Cumartesi

Generic Sınıflar (C# Programlama Rehberi)

Generics, C# dili ve CLR (Common Language Runtime) 'nin  2.0 versiyonu ile geldi. Generics .NET Framework'ü, sınıf veya methodun tanımlanıp, client kodu tarafından başlatılana kadar bir veya birden fazla tipin tanımlanmasını erteleyen sınıf veya methodların tasarlanmasına olanak sağlayan, tip parametre konseptiyle, tanıştırdı. Örneğin bir generic tip pametresi T kullanarak, diğer clientın casting ve boxing operasyonlarının maliyetini ve risklerini düşünmeden kullanabileceği sınıflar yazabilirsiniz. Örnek kod aşağıdadır.


// Generic Classı tanımlayın
public class GenericList
{
void Add(T input) { }
}
class TestGenericList
{
private class OrnekSinif { }
static void Main()
{
// int tipinde bir liste tanımlayın
GenericList<int> list1 = new GenericList<int>();
// string tipinde bir liste tanımlayın
GenericList<string> list2 = new GenericList<string>();
// OrnekSinif tipinde bir liste tanımlayın
GenericList list3 = new GenericList();
}
}
Generics Genel Bakış
  • Generic tiplerini kodun tekrar kullanılabilirliğini, tip güvenliğini ve performansı maximize etmek için kullanın.
  • Genericlerin en çok kullanıldığı yer collection sınıfları oluşturmak içindir.
  • .NET Framework class library System.Collection.Generic namespace'i altında birçok yeni collection sınıfları içerir.
  • Kendi generic sınıflarınızı, arayüzlerinizi, methodlarınızı, eventlerinizi ve delegatelerinizi kullanabilirsiniz.
  • Generic sınıflar, methodlara sadece belirli veri tipleriyle erişim ile sınırlandırılabilir.
  • Generic veri tiplerinde kullanılan tiplerle ilgili bilgiyi runtime'da reflection kullanarak elde edebilirsiniz.

Hiç yorum yok: