Gần đây tôi đã nhìn thấy một số mã C# mà tuyên bố giao diện và thực hiện nơi trong cùng một tập tin, như thế nàyGiao diện C# và triển khai trong cùng một tệp - ý tưởng hay?
namespace MyNameSpace.Foo
{
public interface IFoo{
void DoThis();
}
public class Foo : IFoo {
public void DoThis();
}
}
Thoạt nhìn có vẻ như tất cả các sai lầm khi có tuyên bố và thực hiện trong cùng một tập tin, nhưng có một thực tế lợi ích. ví dụ. Khi bạn đi đến định nghĩa trong Visual Studio giao diện và thực hiện có trong cùng một tập tin. Cách tiếp cận này không cấm bạn thực hiện các giao diện khác, chẳng hạn như có thể cần thiết để kiểm tra đơn vị. Đối với các giao diện chỉ có một triển khai, tôi nghĩ rằng đây có thể là một cách tiếp cận thực dụng.
Ý tưởng hay hay?
Mở rộng câu hỏi:
Làm thế nào để người sử dụng Visual Studio để điều hướng đến một thực hiện khi bạn có một tài liệu tham khảo giao diện IFoo myFoo = FooFactory.getFoo(MY_FOO);
Nếu tôi phải bấm vào IFoo và chọn Go To Definition tôi có thể nhận tờ khai giao diện. Có cách nào để tôi có được danh sách triển khai IFoo vì đó là điều tôi thực sự quan tâm đến.
Nhận xét tuyệt vời cho đến thời điểm này. Tôi nghĩ rằng câu hỏi của tôi nên đã được mở rộng để hỏi làm thế nào mọi người sử dụng Visual Studio để điều hướng đến một thực hiện khi bạn có một tham chiếu giao diện: IFoo myFoo = FooFactory.getFoo (MY_FOO); Nếu tôi nhấp chuột phải vào IFoo và chọn Go To Definition, tôi có thể nhận khai báo giao diện Có cách nào để tôi có được danh sách triển khai IFoo vì đó là những gì tôi thực sự quan tâm đến. – Paul