日期:2014-05-18  浏览次数:21015 次

vs2005这种IDE环境中使用c#语言智能提示功能是怎么实现的 VC++好像有个什么.ncb文件
希望有过研究的人讲解讲解

------解决方案--------------------
可以实现:
1、为所有的方法、字段、属性等添加注释,添加的方法为在其上一行写三个/即可,如下代码:

/// <summary>
/// 获得当前是第几页
/// </summary>
public int CurrPageIndex
{
get { return iCurrPageIndex; }
}

2、在项目生成时要生成XML文件。操作:在项目上点右链选属性,在“生成”里将“XML 文档文件”勾选。
这样只要被注释的成员在其它地方引用就会出现提示了。

------解决方案--------------------
XSD文件
------解决方案--------------------
猜想vs有动态编译功能,在键入字符的过程中分析关键字或函数、类名,并查找相关的提示信息。
------解决方案--------------------
.net是读程序集(assembly)里的元数据得到智能感知的那些东西
------解决方案--------------------
插件吧 VA X 就是这么做的
------解决方案--------------------
应该使用反射吧。
------解决方案--------------------
C#里的智能感知分成两种,对于当前工程内容的智能提示,这个和C++一样,是通过代码分析出来的,比较复杂。因为这个时候程序还没有编译,没有assembly可以获得。
对于引用dll里内容的智能提示,是通过反射实现的,相对简单一点,C++因为没有反射是做不到的。
------解决方案--------------------
搜了一下VC中是以.nbc文件存放ClassView信息的,但是不知道对引用的dll有没有效果。