Update:正如评论中指出的,这是一个错误。我有向微软报告了此事 https://connect.microsoft.com/VisualStudio/feedback/details/816006/incorrect-intellisense-xml-generated-for-f-record-values并已将其发送给 VS 开发团队进行调查。如果有消息,我会更新这个答案。
进一步更新:已修复致力于 CodePlex 上的项目 https://visualfsharp.codeplex.com/SourceControl/changeset/2d8ebcd43baaa8d09647eb46426a0396e6b73799, yay!
给定一个记录类型:
namespace Rather.Deep.Namespace
type TestRecord = {
/// Property summary
Prop : string
}
VS2013 为此字段生成以下 IntelliSense XML:
<member name="F:Rather.Deep.Namespace.Rather.Deep.Namespace.TestRecord.Prop">
<summary>Property summary</summary>
</member>
我知道记录值是将它们视为字段 https://stackoverflow.com/a/21302280/230390而不是属性。我可以处理这个问题。我不明白的是:为什么命名空间加倍?
(如果您想尝试重现,请在 VS2013 中创建一个新的库项目,其中只包含该文件,然后查看生成的 XML 文件bin
文件夹。我刚刚更新到 VS2013.1——仍然没有骰子。)
正如我所怀疑的,并且一些评论员也同意,这是一个错误。我提交了一份Microsoft Connect 错误报告 https://connect.microsoft.com/VisualStudio/feedback/details/816006/incorrect-intellisense-xml-generated-for-f-record-values附带一个最小的测试项目,不久之后修复是致力于 CodePlex 上的项目 https://visualfsharp.codeplex.com/SourceControl/changeset/2d8ebcd43baaa8d09647eb46426a0396e6b73799。干得好,F# 团队!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)