Может ли Visual Studio 2008 предоставить подсказки по реализации метода интерфейса - PullRequest
3 голосов
/ 02 ноября 2009

Есть ли способ получить VS2008, чтобы предоставить дополнительную информацию о том, как должен быть реализован конкретный интерфейс?

Я думаю о том, как работают теги /// при использовании метода. Мне кажется, что иногда имя метода и параметры просто не могут предоставить достаточно информации о том, как именно интерфейс должен работать.

Редактировать

interface MyInterface 
{
    /// <summary>
    /// Returns if the object has a foo
    /// </summary>
    bool HasFoo ();
}

class MyClass : MyInterface
{
    bool HasFoo()  // (Returns if the object has a foo)   <---- Displayed automagicaly from the XML tag in MyInterface
    {
    }
}

надеюсь, это прояснит вопрос немного больше

Ответы [ 5 ]

2 голосов
/ 02 ноября 2009

Бесплатная GhostDoc надстройка для Visual Studio позволяет вставлять комментарии XML из интерфейса или базового класса простым нажатием клавиши.

1 голос
/ 02 ноября 2009

VS сообщит вам, какие методы вам нужно реализовать для данного интерфейса.

В VS щелкните правой кнопкой мыши объявление интерфейса и выберите «Интерфейс реализации» во всплывающем меню. Пункт меню будет расширен до «Реализация интерфейса» и «Реализация интерфейса явно».

Если вы выберете один из них, то в ваш класс будут добавлены методы-заглушки для реализации выбранного интерфейса способом, который вы выбрали.

1 голос
/ 02 ноября 2009

Я лично использую Resharper - при реализации интерфейса вы можете скопировать документацию XML из интерфейса, что чрезвычайно полезно!

0 голосов
/ 02 ноября 2009

Visual Studio не будет, но MSDN будет. Документация для каждого интерфейса поставляется с примерами реализации (хороший пример см. IComparable<T>).

0 голосов
/ 02 ноября 2009

Вы можете поместить комментарии xml на подпись в интерфейсе, и когда вы приведете свой класс, реализующий указанный интерфейс, вы увидите ваши комментарии xml. В противном случае я не слышал о intellisense, который предоставляет информацию о реализации интерфейса.

...