日期:2014-05-17  浏览次数:20832 次

谁知道Visual Studio里代码智能提示是从哪里来的?
比如我输入Console.Write,那Write方法的说明vs是从哪获得的,好像不是xml文件,另有地方。谢谢~~~~~~

------解决方案--------------------
应该用到反射
------解决方案--------------------
参数和返回类型是从元数据提取的
下面的文字说明就是xml文档

这些文档以前是随windows SDK一起发布的
从.net4.5开始sdk里不再包含,只有装vs才有
C# code
4.IntelliSense:The XML documentation comments for the .NET Framework reference assemblies no longer ship as part of the Windows SDK.

------解决方案--------------------
就和引用程序集在一起:
Program Files\Reference Assemblies\Microsoft\Framework
------解决方案--------------------
反射获取的。文件就是你引用的那些dll、exe。

也就是说,.NET托管的可执行文件是自描述的,可执行文件内包含了其中定义的类型接口参数等信息,这些信息也叫metadata。
------解决方案--------------------
探讨
那么智能提示中的中文用法说明,比如string的Substring方法:从此实例检索子字符串。也是反射获取的吗?