Apakah C # memiliki properti ekstensi? Misalnya, dapatkah saya menambahkan properti ekstensi ke yang DateTimeFormatInfodipanggil ShortDateLongTimeFormatyang akan kembali ShortDatePattern + " " +
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.
Apakah C # memiliki properti ekstensi? Misalnya, dapatkah saya menambahkan properti ekstensi ke yang DateTimeFormatInfodipanggil ShortDateLongTimeFormatyang akan kembali ShortDatePattern + " " +
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,...
di System.Linqnamespace, kita sekarang dapat memperluas IEnumerable kita untuk memiliki metode ekstensi Any () dan Count () . Saya diberitahu baru-baru ini bahwa jika saya ingin memeriksa bahwa koleksi berisi 1 atau lebih item di dalamnya, saya harus menggunakan .Any()metode ekstensi daripada...
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...
Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaannya di luar topik tetapi memiliki signifikansi historis. Saat ini tidak menerima jawaban atau interaksi baru. Mari buat daftar jawaban tempat Anda memposting metode ekstensi favorit dan istimewa Anda
Terinspirasi oleh pertanyaan lain yang menanyakan tentang Zipfungsi yang hilang : Mengapa tidak ada ForEachmetode ekstensi di Enumerablekelas? Atau dimana saja? Satu-satunya kelas yang mendapat ForEachmetode adalah List<>. Apakah ada alasan mengapa itu hilang
Apakah metode dipanggil dengan nilai nol atau apakah memberikan pengecualian referensi nol? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? Jika demikian, saya tidak perlu memeriksa parameter 'ini' untuk
Saya memiliki array bilangan bulat dalam bentuk string: var arr = new string[] { "1", "2", "3", "4" }; Saya perlu array bilangan bulat 'nyata' untuk mendorongnya lebih jauh: void Foo(int[] arr) { .. } Saya mencoba untuk menggunakan int dan tentu saja
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...
Dengan menggunakan fitur kompilasi permintaan kompiler C #, Anda dapat menulis kode seperti: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select...
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
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) {...
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...
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"; }...
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...
Saya mencoba melakukan beberapa konversi data. Sayangnya, banyak datanya dalam string, yang seharusnya int atau double, dll ... Jadi yang saya punya adalah seperti: double? amount = Convert.ToDouble(strAmount); Masalah dengan pendekatan ini adalah jika strAmount kosong, jika kosong saya...
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 =...
Saya ingin menambahkan metode util kenyamanan ke gorilla/muxtipe Route dan Router: package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" +
Apakah mungkin menerapkan metode ekstensi ke antarmuka? (C # pertanyaan) Itu misalnya untuk mencapai yang berikut: membuat antarmuka ITopologi buat metode ekstensi untuk antarmuka ini (misalnya CountNodes int statis publik (topologyIf ITopology ini)) kemudian saat membuat kelas (misalnya...
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....