你好,是否有一些IDE或一些插件或任何其他方式提供C#像C ++的intellisense? 不仅仅是参数&重载但也有一个小描述,例如:cout:输出消息给... ;;就像在C#中一样。
&安培;谢谢!
答案 0 :(得分:8)
显然有a mechanism for displaying such information,但它需要使用注释记录代码。您的标准标题(包含cout等)可能已经或可能没有此类评论。
来自MSDN:
IntelliSense确定哪些注释显示在“成员”列表中,它显示在代码中的位置:
1:IntelliSense首先在声明中显示行尾注释。例如:
void MyFunction(); //EOL declaration comments
2:如果IntelliSense没有找到以前的评论类型,它会显示直接出现在声明上方的注释,中间没有空行。例如:
//Before declaration comments void MyFunction();
3:如果在代码中找不到前两种类型的注释,IntelliSense会在定义中显示行尾注释。例如:
int CMyAppDoc::MyVariable=2; // EOL definition comments
4:最后,如果代码中没有出现任何先前类型的注释,IntelliSense会显示直接出现在定义上方的注释,中间没有空行。例如:
//Before definition comments CMyAppDoc::MyFunction() { return; }
答案 1 :(得分:4)
正如Mohammad已经回答的那样,Visual Studio已经为C ++提供了很好的Intellisense功能。
如果它不够好,你可以为VS添加一些插件,以改善智能感知(以及整个“编码体验”)。
可以帮助您的好插件是 Visual Assist X ,可以在 wholetomato.com找到
具体来说,您可以在http://www.wholetomato.com/products/featureIntellisense.asp
查看其智能感知功能您还应该查看另一种选择: Eclipse CDT
希望它有所帮助...
塔尔。
答案 2 :(得分:1)
默认情况下,当您使用intellisense时,Visual Studio将向您显示您在方法上方添加的任何注释。 例如:
// Test doc
void test()
{
}
当自动填充窗口打开时,VS将显示“测试文档”。
答案 3 :(得分:-1)
C ++并不像C#那样容易解析,因此Intellisense for C ++总是会受到严重限制(如果它让你更开心,其他IDE在这方面也不会更好)。