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.


18
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, tetapi jika saya memiliki banyak objek yang harus saya tentukan persamaannya, …


15
Bisakah saya menambahkan metode ekstensi ke kelas statis yang ada?
Saya penggemar metode ekstensi di C #, tetapi belum berhasil menambahkan metode ekstensi ke kelas statis, seperti Konsol. Misalnya, jika saya ingin menambahkan ekstensi ke Konsol, yang disebut 'WriteBlueLine', sehingga saya dapat membuka: Console.WriteBlueLine("This text is blue"); Saya mencoba ini dengan menambahkan metode statis publik lokal, dengan Konsol sebagai parameter …





9
Metode ekstensi harus didefinisikan dalam kelas statis non-generik
Saya mendapatkan kesalahan: Metode ekstensi harus didefinisikan dalam kelas statis non-generik Di telepon: public class LinqHelper Ini adalah kelas pembantu, berdasarkan pada kode Mark Gavells. Saya benar-benar bingung apa artinya kesalahan ini karena saya yakin itu berfungsi dengan baik ketika saya meninggalkannya pada hari Jumat! using System; using System.Collections.Generic; using …


14
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 Jawa?

7
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) { // Implementation here } } Saya memiliki kelas yang memanggil ini yang ingin saya …

6
Overloading Operator dengan Metode Ekstensi C #
Saya mencoba menggunakan metode ekstensi untuk menambahkan kelebihan operater ke kelas C # StringBuilder. Khususnya, mengingat StringBuilder sb, saya ingin sb += "text"menjadi setara sb.Append("text"). Berikut sintaks untuk membuat metode ekstensi untuk StringBuilder: public static class sbExtensions { public static StringBuilder blah(this StringBuilder sb) { return sb; } } Berhasil …

8
Ekstensi HtmlHelper Razor (atau ruang nama lain untuk tampilan) Tidak Ditemukan
Entah apakah ini terjadi dalam PR atau Beta, tetapi jika saya membuat metode ekstensi aktif HtmlHelper, itu tidak dikenali di halaman bertenaga silet: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; } } } Saya menambahkannya ke <Namespaces>bagian di Web.config: <pages> …

4
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 harus digunakan? Tampaknya tata bahasa Kotlin tidak …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.