有没有什么好的理由为什么#region和#endregion在F#中不起作用?

Moo*_*ght 5 f# region

这在组织和浏览代码时非常有用.为什么没有实施?如果它会阻止一些结构,为什么不为F#提供类似的东西呢?

Kre*_*dns 5

我同意代码折叠很好,我们需要代码中的注释,但我想要比region/endregion更通用的东西; 我想要一种向IDE提供信息的通用方法,这是一种未经编译器检查的通用方法(因此IDE可以实现功能,而无需更改编译器).

话虽这么说,代码折叠并不总是一件好事.正如杰夫阿特伍德在他的博客文章中指出的那样,代码折叠及其中的一些陷阱.同时这个答案有一定的有效点.


Dus*_*ell 2

这是 F# 团队希望添加的功能,但它更像是一种“很好有”的功能,并且没有必要在产品版本的 v1 中提供。在 Visual Studio 的未来版本中,我们将看到更多此类功能进入 F#。对于 Visual Studio 2010,要使 F# 达到产品质量需要做大量的工作。