2012-04-10 24 views
11

tôi thấy mình làm như sau thường đủ mà tôi cảm thấy như có phải là một giải pháp tự động:Có công cụ nào sẽ triển khai giao diện bằng cách gói một trường hoặc thuộc tính thành viên không?

Tôi có một lớp bao bọc, nói ListWrapper, mà kết thúc tốt đẹp một IList:

public class ListWrapper : IList 
{ 
    private IList _list; 

    // ... Implement IList by redirecting every call to _list 
} 

Có bất kỳ công cụ ngoài đó sẽ tự động tạo việc triển khai này?

+1

Ý của bạn là: tạo 7 từ đó cho bạn? –

+1

Tôi tưởng tượng nó có thể được thực hiện nhanh chóng với một mẫu T4. Các khung như CSLA cũng có chức năng như thế này, mặc dù chúng có thể quá mức cần thiết cho nhu cầu của bạn. – David

+0

@ David Tôi nghĩ rằng T4 là cách tốt nhất để đi – MilkyWayJoe

Trả lời

15

Sử dụng ReSharper, bên trong lớp nhấn "alt-chèn" và sau đó chọn "Các thành viên ủy thác".

+0

@afeygin những gì liên quan đến lập trình trong câu trả lời đó? sử dụng các menu của một công cụ? –

+5

@ L.B: Stack Overflow dành cho các lập trình viên chuyên nghiệp và đam mê, những người viết mã vì họ yêu thích nó. Chúng tôi cảm thấy các câu hỏi Stack Overflow tốt nhất có một chút mã nguồn trong đó, nhưng nếu câu hỏi của bạn thường bao gồm… một vấn đề lập trình cụ thể một thuật toán phần mềm ** các công cụ phần mềm thường được sử dụng bởi các lập trình viên ** là duy nhất đối với nghề lập trình … thì bạn đang ở đúng nơi để đặt câu hỏi của mình! – afeygin

+0

@ L.B Chỉ muốn nhắc bạn về các hướng dẫn SO – afeygin

1

Bất kỳ khung mocking nào và hầu hết trong số đó sử dụng Castle Dynamic Proxy IIRC.

Hãy xem Moq

Trên thực tế, đây là câu trả lời một câu hỏi tương tự của:

auto create derived types

+0

Tôi không muốn giả hoặc có proxy động hoặc thậm chí là giới thiệu bất kỳ thư viện nào. Đây là một vấn đề về gen mã rất đơn giản. – afeygin

Các vấn đề liên quan