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.


18
Khác biệt () với lambda?
Phải, vì vậy tôi có một số lượng lớn và mong muốn nhận được các giá trị khác biệt từ nó. Sử dụng System.Linq, tất nhiên có một phương pháp mở rộng được gọi là Distinct. Trong trường hợp đơn giản, nó có thể được sử dụng mà không có …









14
Java tương đương với các phương thức mở rộng C #
Tôi đang tìm cách thực hiện một chức năng trong một danh sách các đối tượng như trong C # bằng cách sử dụng một phương thức mở rộng. Một cái gì đó như thế này: List<DataObject> list; // ... List initialization. list.getData(id); Làm thế nào để tôi làm điều …


7
Phương pháp mở rộng mô phỏng với Moq
Tôi có Giao diện từ trước ... public interface ISomeInterface { void SomeMethod(); } và tôi đã mở rộng intreface này bằng cách sử dụng mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Tôi có một lớp học gọi …

8
Phần mở rộng dao cạo HtmlHelper (hoặc các không gian tên khác để xem) Không tìm thấy
Nếu điều này xảy ra trong PR hoặc Beta, nhưng nếu tôi tạo một phương thức mở rộng trên HtmlHelper, nó sẽ không được nhận ra trong trang hỗ trợ Dao cạo: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; } …

4
Thử tài nguyên trong Kotlin
Khi tôi cố gắng viết một mã tương đương tryvới mã tài nguyên Java trong Kotlin, nó không hoạt động với tôi. Tôi đã thử các biến thể khác nhau sau đây: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Nhưng không hoạt động. Có ai biết những gì nên …

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.