Visual Studio 2010 - intellisense в комментариях - PullRequest
2 голосов
/ 26 июля 2011

Можно ли создать интеллигентную ссылку на свойство класса / класса / метод класса в простом комментарии в Visual Studio 2010 (в проекте ASP.NET MVC 3, но, думаю, это не имеет значения)? Есть ли бесплатные плагины для этой функции?

Допустим, у меня есть этот код:

//Blahblahblah
//As you can see on its definition - [SomeClass.SomeProperty] - blahblahblah
//blahblahblah
SomeInstanceOfSomeClass.CallingSomethingUsingSomeProperty(42);

Я хочу щелкнуть по [TableModelClass], который откроет новую вкладку или переключится на уже открытую и автоматически перейдет к определению класса / метода / и т. Д., Как если бы вы набрали F12 на нем где-нибудь еще, кроме комментариев.

Я подозреваю, что в Интернете должны быть какие-то плагины VS ... некоторое время гуглил ...

Ответы [ 2 ]

4 голосов
/ 26 июля 2011

Невозможно добавить ссылку на другой метод type.method, который фактически будет отображаться в вашем коде как интерактивная ссылка.

Однако вы можете использовать XML-комментарии к документации , чтобы добавитьссылка на другой тип / метод, который будет отображаться в виде кликабельной ссылки в Обозревателе объектов, в сгенерированном файле документации XML или в любой другой документации, которую вы можете сгенерировать из этих комментариев, используя такие инструменты, как Sandcastle .

Синтаксис должен использовать тег <see> или <seealso> и указать тип / метод, на который вы хотите сослаться, как cref атрибут .

Например:

/// <summary>This is a helper method to add two integer values together.
/// <para>
/// <see cref="System.Console.WriteLine(System.Int32)"/> for information
/// about how to display the results.
/// </para>
/// <seealso cref="MyClass.Subtract"/>
/// </summary>
public static int AddIntegers(int a, int b)
{
    return (a + b);
}
0 голосов
/ 26 июля 2011

Не уверен, правильно ли я вас понимаю, но в Visual Studio 2008/2010 вы можете использовать встроенный intellisense, просто используя тройную косую черту ///. То есть:

/// <summary>
/// My method summary
/// </summary>
/// <param name="myParam">some text</param>
void MyFunction(int myParam)
{}

Это то, что вы ищете?

...