Dalam template C ++, seseorang dapat menentukan bahwa parameter tipe tertentu adalah default. Yaitu kecuali ditentukan secara eksplisit, itu akan menggunakan tipe T.
Bisakah ini dilakukan atau diperkirakan di C #?
Saya mencari sesuatu seperti:
public class MyTemplate<T1, T2=string> {}
Sehingga contoh dari tipe yang tidak secara eksplisit menentukan T2
:
MyTemplate<int> t = new MyTemplate<int>();
Pada dasarnya:
MyTemplate<int, string> t = new MyTemplate<int, string>();
Pada akhirnya saya melihat kasus di mana ada template yang cukup banyak digunakan, tetapi saya sedang mempertimbangkan untuk memperluas dengan parameter tipe tambahan. Saya bisa membuat subkelas, saya rasa, tapi saya penasaran apakah ada pilihan lain dalam hal ini.