Intellisense重定向通用Action的参数名称

时间:2014-01-18 02:27:07

标签: c# visual-studio-2010 parameters documentation intellisense

有没有办法让intellisense在输入时显示目标参数的参数名称?
如果我只是得到一些弹出解释/显示参数的名称和类型,这将更容易编写,而不是键入“SomeClass.SomeMethod(”或在SomeMethod上写入参数,然后替换“(”与“” ,“并擦除另一个以获得intellisense以显示所需的参数。

这可以做,将intellisense摘要重定向到目标参数的摘要吗?

class SomeTest
{
    public void Update()
    {
        // get intellisense to show a popup explaining what the parameters of the SomeMethod are
        Create(SomeClass.SomeMethod, 2, 0);
    }

    /// <summary>
    /// Make this show the summary of the "target" parameter
    /// </summary>
    /// <typeparam name="T1">Show first parameter type & name of target</typeparam>
    /// <typeparam name="T2">Show second parameter type & name of target</typeparam>
    /// <param name="target"></param>
    /// <param name="param1">parameter comments here</param>
    /// <param name="param2">and here</param>
    public static void Create<T1, T2>(Action<T1, T2> target, T1 param1, T2 param2)
    {

    }
}

class SomeClass
{
    /// <summary>
    /// This is text, that the intellisense shows in a popup while you write the parameters.
    /// </summary>
    /// <param name="ThisName">Also this when writing this specific parameter</param>
    /// <param name="OtherName">And this</param>
    public static void SomeMethod(int ThisName, int OtherName)
    {

    }
}

1 个答案:

答案 0 :(得分:0)

不幸的是,这不太可能。 Intellisense是一个工具,可以帮助您根据光标的当前位置和周围文本(特别是光标前的文本)编写正确的代码。它不了解SomeMethod的参数与Create方法的参数有关。它会向您显示Create的信息,因为这是您要调用的方法。