Câu hỏi được gắn thẻ «extension-methods»

Phương thức mở rộng là một tính năng ngôn ngữ của một số ngôn ngữ, chẳng hạn như Swift, Visual Basic.NET và C #. Các phương thức mở rộng cho phép bạn "thêm" các phương thức vào các kiểu hiện có mà không cần tạo một kiểu dẫn xuất mới, biên dịch lại hoặc sửa đổi kiểu gốc.


13
Tôi có thể nhân nhiều số một chuỗi (trong C #) không?
Giả sử tôi có một chuỗi, ví dụ, string snip = "</li></ul>"; Về cơ bản tôi muốn viết nó nhiều lần, tùy thuộc vào một số giá trị nguyên. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier = "</li></ul></li></ul>"; …

2
Làm cách nào để thêm phương thức mới vào loại hiện có trong Go?
Tôi muốn thêm một phương thức sử dụng tiện lợi vào các loại gorilla/muxTuyến và Bộ định tuyến: 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) } …


8
AddRange vào bộ sưu tập
Hôm nay, một đồng nghiệp đã hỏi tôi cách thêm một phạm vi vào một bộ sưu tập. Anh ta có một lớp kế thừa từ Collection<T>. Có một thuộc tính chỉ nhận của loại đó đã chứa một số mục. Anh ta muốn thêm các mục trong bộ sưu …




2
Phương pháp mở rộng LINQ “Gấp” ở đâu?
Tôi tìm thấy trong các mẫu Linq của MSDN một phương thức gọn gàng được gọi là Fold () mà tôi muốn sử dụng. Ví dụ của họ: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Thật không may, …






8
Ví dụ về tiện ích mở rộng Swift
Tôi ban đầu muốn biết cách làm một cái gì đó như thế này UIColor.myCustomGreen để tôi có thể xác định màu sắc của riêng mình và sử dụng chúng trong toàn bộ ứng dụng của mình. Tôi đã nghiên cứu tiện ích mở rộng trước đây và tôi nghĩ …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.