는 최근 언뜻 보면이동일한 파일에서 C# 인터페이스 및 구현 - 좋은 아이디어?
namespace MyNameSpace.Foo
{
public interface IFoo{
void DoThis();
}
public class Foo : IFoo {
public void DoThis();
}
}
같은 동일한 파일의 인터페이스 선언 및 구현, 그것은 같은 파일의 선언과 구현이 모든 잘못을 보인다 일부 C# 코드를 볼 수 있지만, 실제이 있습니다 은혜. 예 : Visual Studio에서 정의로 이동하면 인터페이스와 구현이 같은 파일에 있습니다. 이 접근법은 단위 테스트에 필요할 수도있는 인터페이스의 다른 구현을하는 것을 금지하지 않습니다. 인터페이스가 하나의 구현 일 경우, 이것이 실용적인 접근 방식이 될 수 있다고 생각합니다.
좋음 싫거나 나쁜 아이디어?
질문을 확장 :
사람들이 당신이 인터페이스 참조 IFoo myFoo = FooFactory.getFoo(MY_FOO);
있을 때 내가 바로 IFoo 클릭하고 내가 인터페이스 선언을 얻을 수있는 정의로 이동을 선택하면 구현으로 이동하려면 Visual Studio를 사용하여 수행하는 방법. IFoo의 구현 목록을 얻는 방법이 제가 실제로 얻고 자하는 것입니다. 계면은 그때의 상단을 넣어 (단기간에) 만 보인다 (의존성 주입을위한 인터페이스를 제공하는 경우와 같이) 하나 개의 클래스에 사용될 경우 개인
위대한 의견은 지금까지. 제 질문은 인터페이스 참조가있을 때 사람들이 Visual Studio를 사용하여 구현을 탐색하는 방법을 묻는 것으로 확장되어야한다고 생각합니다. IFoo myFoo = FooFactory.getFoo (MY_FOO); IFoo를 마우스 오른쪽 버튼으로 클릭하고 정의로 이동을 선택하면 인터페이스 선언을 얻을 수 있습니다. IFoo의 구현 목록을 얻는 방법이 있나요? – Paul