Как получить intellisense для пользовательских созданных классов?

при вводе " this.", вы обычно получаете все процедуры, события и многое другое... текущего класса вы находитесь. И когда вы просто стоите над одной из процедур в длинном списке, не выбирая ее, вы обычно получаете описание рядом с ней.

Как я могу это сделать ? Предположим, у меня есть класс CAR с двумя подпрограммами: speed_up () и brake (). Как я могу заставить человека, использующего мой класс, видеть описание двух функций, когда он вводит:

CAR mycar = new CAR();
mycar.

7 ответов


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

это появляется в вашем коде как таковой

    /// <summary>
    /// 
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    void Method(object sender, EventArgs e)

когда вы затем получаете доступ к классу или методу через intellisense, когда появится описание.


дайте ваши классы и их членов, XML-комментарии, которая появится в intellisense. Самый простой способ сделать это в visual studio-ввести /// над тем, что вы хотите добавить комментарии.

например:

/// <summary>
/// Class level summary documentation goes here.</summary>
/// <remarks>
/// Longer comments can be associated with a type or member through
/// the remarks tag.</remarks>
public class TestClass : TestInterface
{
    /// <summary>
    /// Store for the name property.</summary>
    private string _name = null;

    /// <summary>
    /// The class constructor. </summary>
    public TestClass() { }

    /// <summary>
    /// Description for SomeMethod.</summary>
    /// <param name="s"> Parameter description for s goes here.</param>
    /// <seealso cref="System.String">
    /// You can use the cref attribute on any tag to reference a type or member 
    /// and the compiler will check that the reference exists. </seealso>
    public void SomeMethod(string s)
    {
    }
}

выше было найдено здесь.


Читайте также: как получить комментарии XML, чтобы появиться в другом проекте (dll)?


вы должны использовать формат документации XML, доступный в Visual studio для каждого типа конструкций (т. е. класс, методы, свойства...)

чтобы получить к нему доступ, введите /// в строке перед объявлением.

например:

  ///
  public void Method(string p){...

вы получите что-то вроде:

  /// <summary>
  /// 
  /// </summary>
  /// <param name="p"></param>
  public void Method(string p){...

Если вы введете / / / http://msdn.microsoft.com/en-us/magazine/cc302121.aspx


вы можете поместить такие комментарии:

/// <summary>
/// This sppeds up the car
/// </summary>
public void speed_up()
{ }

вы должны поставить комментарий к нему следующим образом:

/// <summary>
/// This is my function.
/// </summary>
/// <param name="myParameter">This parameter is very important.</param>
/// <returns>It returns always 42.</returns>
public int MyFunction(string myParameter)
{
    return 42;
}

вы можете описать использование функции <summary> и значение параметров <param name="">. Если функция имеет возвращаемое значение, вы можете описать его с помощью тега <returns>. Некоторые теги mor поддерживаются, они будут перечислены visual studio, когда вы напишете свой комментарий после трех \.


попробуйте добавить сводку к своим методам, введя/// и заполнить, как показано ниже

/// <summary>
/// This is my speed up method
/// </summary>
public void speed_up(){ ...}

вы можете сделать это для каждого из методов и свойств, чтобы он содержательно отображал намерение в Intellisense.


вам нужно добавить комментарии к документу для методов. это можно сделать вручную, введя "/ / / " или с помощью Visual studio addin. Если вы следуете хорошим соглашениям об именах GhostDoc добавление поможет вам много на этом.