2009-05-19 26 views
19

Giả sử chúng tôi có một lớp được gọi là MyClass.Visual Studio - tự động triển khai tất cả các phương pháp được kế thừa từ giao diện

public class MyClass 

Chúng tôi cũng có một giao diện như sau:

public interface MyInterface{ 

public string SomeFunction(int foo, string bar, short baz){} 
} 

Chúng tôi muốn lớp này kế thừa từ MyInterface.

public class MyClass: MyInterface 

MyInterface có n tài sản, và i phương pháp. Làm thế nào tôi có thể có được Visual Studio để tự động thực hiện tất cả những phương pháp và tài sản mà không có các nhà phát triển làm bất kỳ của legwork?

+0

Với tự động triển khai, bạn có nghĩa là thêm chữ ký chức năng? – Dario

Trả lời

52

Đối với C#, bạn có thể nhấp chuột phải vào 'MyInterface' và chọn 'Triển khai Giao diện' từ trình đơn ngữ cảnh. Tôi tin rằng có một lối tắt tương tự (nhưng hơi khác) cho VB.NET.

+20

Trong VB.NET, khi bạn gõ một dấu xuống dòng sau "Implements MyInterface", Visual Studio sẽ tự động thêm các nhánh cho tất cả các thành viên chưa được triển khai. –

+0

Hoặc đường khác xung quanh bắt đầu viết việc triển khai và trích xuất Giao diện từ lớp .... Bạn có nó như là một tùy chọn Refactor trong năm 2008 .... – salgo60

0

Đây là công việc cho các macro trong Visual Studio. Here is an example that does a similar thing for abstract classes. Nó sẽ là đủ để giúp bạn đi.

+0

Câu trả lời của Harper tốt hơn nhiều, lưu ý rằng nó yêu cầu VS 2008. Dự án hiện tại của tôi là tại một khách hàng VS 2005, do đó giải pháp vĩ mô của tôi ... –

+0

Giải pháp của Harper hoạt động trong Visual Studio 2005. –

+0

Studio 2005 chỉ hoạt động trong C# –

16

Bạn chỉ cần sử dụng lối tắt "CTR +". Để làm việc đó. Định vị con trỏ của bạn trên MyInterface của dòng "MyClass: MyInterface" của lớp công khai và nhấn "CTR +.", Trình đơn ngữ cảnh sẽ hiển thị với "Triển khai giao diện ...".

3

Để tự động thực hiện tất cả các phương pháp kế thừa từ một giao diện:

C#: Chỉ cần nhấp chuột phải vào giao diện (Prefix với 'Tôi') tên và chọn tùy chọn thực hiện giao diện.

VB.NET: Chỉ cần trỏ con trỏ của bạn sau giao diện (Tiền tố với 'I') và nhấn Enter.

Thưởng thức !!!

0

Trong Visual Studio 2013, bạn có thể nhấp chuột phải vào giao diện và chọn "Triển khai giao diện". Nó sẽ tạo ra tất cả các phương thức cho bạn với NotImplmentedException.

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