2
Mengapa menggunakan metode generik dengan batasan tipe dan bukan tipe itu sendiri?
Dalam pertanyaan StackExchange yang berbeda, saya perhatikan seseorang menggunakan prototipe ini: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Mengingat hanya ada satu jenis kendala ( SomeSpecificReferenceType), apa perbedaan dan keuntungan menulisnya seperti itu, bukan hanya: void DoSomething(SomeSpecificReferenceType arg) { //Code.... } Dalam kedua kasus, argakan dikenakan pemeriksaan jenis …