2010-11-20 48 views
6

Có phần mở rộng cho studio trực quan cho phép thực hiện Chuyển đến Định nghĩa từ một phương thức và có điều hướng đến việc triển khai cụ thể thay vì giao diện không? Hầu hết các mã của tôi là inteface dựa và phải nếu tôi làm Đi đến định nghĩa nó đi thẳng đến giao diện mà làm cho tinh thần, được tốt đẹp để có Go to Concrete implementation..ThankxĐi đến định nghĩa về loại bê tông

Trả lời

4

Nếu bạn sử dụng resharper nó cung cấp đi đến thực hiện và nếu có triển khai khác nhau mà bạn có thể lựa chọn trong số thực hiện khác nhau.

Cũng trong phòng thu trực quan, bạn có thể sử dụng find all references, biểu tượng phương thức khác với cuộc gọi, Ngoài ra bạn có thể điều hướng trên chúng bằng F8.

Và trong studio trực quan 2010 trở lên bạn có thể sử dụng "ctrl" + "," và viết tên trong cửa sổ xuất hiện trong hành động này, sau đó chọn trong số các ứng cử viên được hiển thị, trong trường hợp này bạn được phép viết chữ viết tắt, ....

2

Điều này là không thể, như IDE doesn Không biết cài đặt nào được sử dụng khi bạn nhấn chuột phải một phương thức. Với ví dụ này, IDE nên điều hướng đến:

public interface IGreeterService 
{ 
    string Greet(string person); 
} 

public class EnglishGreeterService : IGreeterService 
{ 
    string Greet(string person) 
    { 
    return "Hello, " + person + "."; 
    } 
} 

public class GermanGreeterService : IGreeterService 
{ 
    string Greet(string person) 
    { 
    return "Guten Tag, " + person + "."; 
    } 
} 

public class PersonGreeter 
{ 
    private readonly IGreeterService _Service; 

    public PersonGreeter(IGreeterService service) 
    { 
    _Service = service; 
    } 

    public void SayHallo() 
    { 
    _Service.Greet("user282807"); 
    } 
} 

Không thể biết cài đặt nào được sử dụng trong lớp PersonGreeter; đó là điểm giao diện, do đó bạn không dựa vào việc triển khai cụ thể. Tất nhiên, điều này có thể mệt mỏi trong khi phát triển.

+2

Nó có thể cung cấp triển khai. –

+0

Tất nhiên nó có thể, nhưng điều đó sẽ mâu thuẫn với tên "Đi đến định nghĩa". Phương thức được định nghĩa trong giao diện, đó là lý do tại sao nó được hiển thị. – Femaref

+0

Tôi đồng ý đó là lý do tại sao tôi đề cập đến Thực hiện và nếu có nhiều hơn một, ít nhất có thể chọn, ví dụ nhấp chuột phải vào phương thức thì trình đơn ngữ cảnh có các nguồn triển khai để điều hướng đến. – user282807

0

Hi tôi không biết nó có thể có ích hay không nhưng tôi sử dụng Visual Assist "Tìm tất cả các tài liệu tham khảo"

0

Hỗ trợ trực quan bao gồm việc triển khai giao diện trong lệnh alt + g (đi tới) của nó như trong Xây dựng 1836 (ngày 10 tháng 11 năm 2010).

1

Nếu bạn đang sử dụng CodeRush sau đó bạn có thể sử dụng tổ hợp phím Ctrl + Alt + N để đưa lên những lựa chọn chuyển hướng và đi đến Triển khai

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