Saya ingin Food
kelas saya dapat menguji setiap kali itu sama dengan contoh lain dari Food
. Saya nantinya akan menggunakannya melawan Daftar, dan saya ingin menggunakan List.Contains()
metodenya. Haruskah saya menerapkan IEquatable<Food>
atau hanya menimpanya Object.Equals()
? Dari MSDN:
Metode ini menentukan kesetaraan dengan menggunakan pembanding kesetaraan default, seperti yang didefinisikan oleh implementasi objek dari metode IEquatable.Equals untuk T (jenis nilai dalam daftar).
Jadi pertanyaan saya berikutnya adalah: fungsi / kelas mana dari kerangka NET yang digunakan Object.Equals()
? Haruskah saya menggunakannya di tempat pertama?