C ++ şablonlarında, belirli bir tür parametresinin varsayılan olduğu belirtilebilir. Yani, açıkça belirtilmedikçe, T tipini kullanacaktır.
Bu C # ile yapılabilir veya yaklaştırılabilir mi?
Şunun gibi bir şey arıyorum:
public class MyTemplate<T1, T2=string> {}
Böylece, açıkça belirtmeyen türden bir örnek T2
:
MyTemplate<int> t = new MyTemplate<int>();
Esasen şunlar olabilir:
MyTemplate<int, string> t = new MyTemplate<int, string>();
Nihayetinde oldukça yaygın olarak kullanılan bir şablonun olduğu bir duruma bakıyorum, ancak ek bir tür parametresi ile genişletmeyi düşünüyorum. Sanırım alt sınıf yapabilirim, ama bu damarda başka seçenekler olup olmadığını merak ediyordum.