Особенности производительности в VS, как отображать документацию - PullRequest
1 голос
/ 15 мая 2010

Я довольно много программировал на Java, недавно я начал работать с C #. Я думаю, что большинство преимуществ C # (по сравнению с Java) искажены VS.

Теперь, что действительно сводит меня с ума, так это интеллект. Он предлагает только список классов, которые уже находятся в «использовании». Я хотел бы видеть предложения всех классов из всех библиотек. Затем, когда я, наконец, запомнил название класса, который хочу использовать, и ввел его вручную, я должен подтвердить «использование» (нажав всплывающее окно (!)). Это стоит мне времени и нервирует. Наиболее важным из них является выбор между методами или классами, заполнение параметров методов и т. Д. Мне нужно просмотреть документацию по этим классам, методам и т. Д. VS отображает только небольшую подсказку, которая содержит только краткое изложение, что совершенно неудовлетворительно. Он даже не содержит методы, возвращающие тип (!) И параметры.

Решарпер не решает ни одного из них. Его предложения также в основном бесполезны (они предлагают действия, которые я не хочу делать). Кроме того, я хотел бы видеть предложение Резарпера не только тогда, когда я в очереди на задание.

Может кто-нибудь предложить решение? Может быть какой-то аддон, как его изменить в настройках или как? Также будут приветствоваться другие функции производительности или способ, как «обычно» устанавливать ярлыки, такие же, как в Java.

Редактировать: Вот что происходит, если я нажимаю Ctrl+Space или Ctrl+Space+Shift (Reshaper?) Внутри сразу после "(" некоторого метода: alt text http://www.freeimagehosting.net/uploads/ceaeae7c92.png

Я хочу, чтобы у меня был список методов (в идеале с типами параметров и типом возвращаемого значения), например, над включенным в верхней части рисунка, который можно переключать между стрелками, а также полная документация (в другом всплывающем окне, закрепленном окно ...) это будет выглядеть так: альтернативный текст http://www.freeimagehosting.net/uploads/109ca8417c.png

Ответы [ 3 ]

1 голос
/ 15 мая 2010

VS показывает только классы и методы, доступные в текущей области, но если вы введете имя класса, то предложит добавить using. Для подтверждения использования вам просто нужно нажать CTRL + . + Ввести .

Он содержит тип возвращаемого значения и параметры. Чтобы просмотреть параметры, нажмите CTRL + SHIFT + ПРОБЕЛ между ( и ).

Вам не нужно открывать документацию, вы можете нажать F12 (или щелкнуть правой кнопкой мыши и перейти к определению), там вы увидите всю документацию, например String.Format

//
// Summary:
//     Replaces the format item in a specified string with the string representation
//     of a corresponding object in a specified array. A specified parameter supplies
//     culture-specific formatting information.
//
// Parameters:
//   provider:
//     An object that supplies culture-specific formatting information.
//
//   format:
//     A composite format string.
//
//   args:
//     An object array that contains zero or more objects to format.
//
// Returns:
//     A copy of format in which the format items have been replaced by the string
//     representation of the corresponding objects in args.
//
// Exceptions:
//   System.ArgumentNullException:
//     format or args is null.
//
//   System.FormatException:
//     format is invalid.-or- The index of a format item is less than zero, or greater
//     than or equal to the length of the args array.
[SecuritySafeCritical]
public static string Format(IFormatProvider provider, string format, params object[] args);

CsharpDoc http://img27.imageshack.us/img27/7597/intelisense.png

Что касается ваших методов, вы можете создать документацию, как показано в следующем примере:

/// <summary>
/// Convert a number to string
/// </summary>
/// <param name="number">An integer number to be converted to string</param>
/// <returns>Number as string</returns>
/// <example>
/// <code>
///     var s = MyMethod(5);
/// </code>
/// </example>
/// <seealso cref="Int32.ToString()"/>
/// <exception cref="Exception">In case it can't convert</exception>
/// <remarks>
/// Whatever you want to add here, so it gets better.
/// </remarks>
public string MyMethod(int number)
{
    return number.ToString();
}
1 голос
/ 15 мая 2010

Крутой трюк, который я недавно узнал и который может вам помочь, это Ctrl +. . Вместо того, чтобы щелкать всплывающее окно, чтобы добавить оператор использования, вы можете нажать Ctrl +. , чтобы вызвать всплывающее окно с уже выбранным элементом «добавить оператор использования». Тогда все, что вам нужно сделать, это нажать Enter , и VS добавит оператор использования для вас.

Кроме того, Intellisense покажет вам тип / сигнатуру возврата и описание методов, вам просто нужно подождать, пока один из них не будет выделен в списке Intellisense.

0 голосов
/ 18 марта 2015

Вы можете использовать ReSharper Quick Documentation , нажав Ctrl+Shift+F1. Затем появляется желтое окно с большим количеством информации и навигации.

enter image description here

...