2013-12-11 5 views
2

Visual Studio의 XML 주석에 대한 질문입니다.구현 된 인터페이스 방법에 대한 Intellisence 주석을 표시하는 방법이 있습니까?

인터페이스를 구현하는 클래스가 있습니다. 인터페이스를 구현하는 메소드에 XML 주석을 추가하면 인텔리전스의 XML 주석은 구현 된 메소드가 아니라 인터페이스의 메소드를 사용합니다. 인터페이스 메소드에서 주석을 제거하면 인텔리 센스가 주석을 표시하지 않습니다. 인터페이스 메소드 대신 구현 된 메소드의 주석을 사용하는 인텔리전스를 얻을 수있는 방법이 있습니까?

+0

인터페이스의 요점은 사용중인 구현이 무엇인지 모르는 것입니다. – SouthShoreAK

답변

3

아니요, 방법이 없습니다. 구현 된 멤버의 주석을 보려면 구현 자 유형 변수가 있어야합니다.

다음을 고려하십시오. 당신은 인터페이스를

public interface IAnimal 
{ 
    /// <summary> 
    /// Returns animal weight 
    /// </summary> 
    int Weight { get; } 
} 

있습니다 그리고 당신은이 구현이 - DogCat을. 각각은 Weight 속성에 대한 자신의 의견이 있습니다. 그리고 당신은 몇 가지 조건에 IAnimal 인스턴스를 기반으로 반환 팩토리 메소드 (하늘 즉 별) 당신이 animal.Weight에서 볼 무엇을 기대

IAnimal animal = GetAnimal(); 

있나요? 개 또는 고양이의 의견에 대한 의견?

+0

인터페이스를 구현 한 경우 인터페이스가 구현 된 클래스의 쿠키 커터 일 뿐이므로 구현 된 메서드의 주석을 볼 것으로 예상됩니다. 내가 신경 쓰는 것은 구현 된 코드와 어떻게 사용 되는가입니다. – Halcyon

+0

아마도 OP의 핵심은 그가 'Dog.Weight'또는 'Cat.Weight'에 대한 의견을 제공하지 않으면 'IAnimal.Weight'에 대한 설명이 intellisense의 대체품으로 간주되지 않는다는 것입니다. –