Visual Studio에서 인터페이스를 마우스 오른쪽 단추로 클릭하고 인터페이스 구현 또는 명시 적으로 인터페이스 구현을 선택할 수 있습니다.
public class Test : ITest
{
public string Id // Generated by Implement Interface
{
get { throw new NotImplementedException(); }
}
string ITest.Id // Generated by Implement Interface Explicitly
{
get { throw new NotImplementedException(); }
}
}
둘 사이의 유일한 차이점은 인터페이스 명시 적 구현을 선택하면 인터페이스 이름이 인터페이스 속성 및 메소드가 작성 될 때 인터페이스 특성 및 메소드에 추가된다는 것입니다.
메소드 / 프로퍼티의 출처를 알 수 있기 때문에 코드를 조금 더 읽기 쉽게 만듭니다. 그러나 클래스 사용 또는 컴파일 방식에 어떤 차이가 있습니까? 내 인터페이스를 암시 적으로 또는 명시 적으로 구현하면 정말 중요합니까?