Pertanyaan yang diberi tag extension-methods

Metode ekstensi adalah fitur bahasa beberapa bahasa, seperti Swift, Visual Basic.NET, dan C #. Metode ekstensi memungkinkan Anda untuk "menambahkan" metode ke tipe yang ada tanpa membuat tipe turunan baru, mengkompilasi ulang, atau memodifikasi tipe asli.

746
Berbeda () dengan lambda?

Benar, jadi saya punya enumerable dan ingin mendapatkan nilai yang berbeda dari itu. Menggunakan System.Linq, tentu saja ada metode ekstensi yang disebut Distinct. Dalam kasus sederhana, ini dapat digunakan tanpa parameter, seperti: var distinctValues = myStringList.Distinct(); Baik dan bagus,...

176
Java setara dengan metode ekstensi C #

Saya mencari untuk mengimplementasikan fungsionalitas dalam daftar objek seperti yang saya lakukan di C # menggunakan metode ekstensi. Sesuatu seperti ini: List<DataObject> list; // ... List initialization. list.getData(id); Bagaimana saya melakukannya di

175
Mengejek Metode Ekstensi dengan Moq

Saya memiliki Antarmuka yang sudah ada sebelumnya ... public interface ISomeInterface { void SomeMethod(); } dan saya telah memperpanjang pengenalan ini menggunakan mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) {...

147
Coba-dengan-sumber daya di Kotlin

Ketika saya mencoba untuk menulis setara trydengan kode Java -dengan-sumber daya di Kotlin, itu tidak berhasil untuk saya. Saya mencoba berbagai variasi berikut ini: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Tapi tidak ada yang berhasil. Apakah ada yang tahu apa yang...

136
Bisakah saya "mengalikan" string (di C #)?

Misalkan saya memiliki string, misalnya, string snip = "</li></ul>"; Saya pada dasarnya ingin menulisnya beberapa kali, tergantung pada beberapa nilai integer. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier =...

109
TambahkanRange ke Koleksi

Seorang rekan kerja hari ini bertanya kepada saya bagaimana cara menambahkan rentang ke koleksi. Dia memiliki kelas yang diwarisi Collection<T>. Ada properti get-only dari jenis tersebut yang sudah berisi beberapa item. Dia ingin menambahkan item dalam koleksi lain ke koleksi properti....