Aracılığıyla paylaş


Genel tür parametreleri (C# Programlama Kılavuzu)

Genel tür veya yöntem tanımında tür parametresi, istemcinin genel türün bir örneğini oluştururken belirttiği belirli bir tür için yer tutucudur. GenericList<T> bölümünde listelenen genel bir sınıf, gerçekten bir tür olmadığından as-is kullanılamaz; daha çok bir tür için şemaya benzer. GenericList<T> 'yi kullanmak için istemci kodu, önce açılı ayraçların içinde bir tür bağımsız değişkeni belirterek bir tür bildirmeli ve ardından örnek oluşturmalıdır. Bu sınıf için tür argümanı, derleyici tarafından tanınan herhangi bir tür olabilir. Her biri farklı bir tür bağımsız değişkeni kullanan herhangi bir sayıda oluşturulmuş tür örneği aşağıdaki gibi oluşturulabilir:

GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();

Bu örneklerin her birinde GenericList<T>, sınıftaki her T oluşumu, çalışma zamanında tür bağımsız değişkeniyle değiştirilir. Bu değiştirme sayesinde, tek bir sınıf tanımı kullanarak üç ayrı tür güvenli ve verimli nesne oluşturduk. Bu değiştirmenin CLR tarafından nasıl yapıldığı hakkında daha fazla bilgi için bkz. Çalışma Zamanında Genel Değerler.

Adlandırma kuralları makalesinde genel tür parametreleri için adlandırma kurallarını öğrenebilirsiniz.

Ayrıca bakınız