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.

16
Mengonversi string menjadi tipe nullable (int, double, dll…)
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 ingin nilainya menjadi nol, jadi ketika saya menambahkannya ke dalam database, …

13
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 = "</li></ul></li></ul>"; EDIT: Saya tahu saya dapat dengan mudah menulis …

2
Bagaimana cara menambahkan metode baru ke jenis yang ada di Go?
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("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } tetapi kompiler memberitahu saya Tidak dapat menentukan …

1
Dapatkah metode ekstensi diterapkan ke antarmuka?
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 MyGraph) yang mengimplementasikan ITopology, maka secara otomatis akan memiliki ekstensi Count Nodes. …

8
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. Bagaimana dia bisa melakukannya dengan cara yang ramah C …

9
Bagaimana cara memperluas kelas dengan metode ekstensi c #?
Dapatkah metode ekstensi diterapkan ke kelas? Misalnya, perpanjang DateTime untuk menyertakan metode Tomorrow () yang bisa dipanggil seperti: DateTime.Tomorrow(); Saya tahu saya bisa menggunakan static DateTime Tomorrow(this Datetime value) { //... } Atau public static MyClass { public static Tomorrow() { //... } } untuk mendapatkan hasil yang serupa, tetapi …


5
Cara menggunakan ekstensi inti Dukungan Aktif
Saya telah menginstal Active Support 3.0.3 dan Rails 3.0.3 dengan Ruby 1.8.7. Ketika saya mencoba menggunakan 1.week.agosaya mendapatkan NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 Ekstensi inti lainnya tampaknya berfungsi. Saya mencobanya di komputer teman (spesifikasi instal dan versi legacy yang sama ada di komputernya) dengan hasil yang sama. …

2
Di manakah Metode Ekstensi LINQ "Lipat"?
Saya menemukan dalam sampel Linq MSDN sebuah metode rapi yang disebut Fold () yang ingin saya gunakan. Contoh mereka: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Sayangnya, saya tidak bisa mendapatkan ini untuk dikompilasi, baik dalam contoh mereka …


5
Bagaimana cara memperluas tipe bawaan C #, seperti String?
Salam semuanya ... Saya perlu Trima String. Tapi saya ingin menghapus semua ruang kosong yang berulang di dalam String itu sendiri, tidak hanya di akhir atau di awal. Saya bisa melakukannya dengan metode seperti: public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " "); } Yang saya dapatkan …

6
Bagaimana cara menggunakan Moq untuk meniru metode ekstensi?
Saya menulis tes yang bergantung pada hasil metode ekstensi tetapi saya tidak ingin kegagalan metode ekstensi itu di masa mendatang untuk merusak tes ini. Mengolok-olok hasil itu tampaknya merupakan pilihan yang jelas tetapi Moq tampaknya tidak menawarkan cara untuk menimpa metode statis (persyaratan untuk metode ekstensi). Ada ide serupa dengan …
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.