F# 智能感应在某些情况下不能工作
2012-06-08 16:59
106 查看
在现在的Visual Studio 2012中,F#智能感应有时候在某些情况下不能工作。那么在何种情况下它会不工作呢?可以绕过去么?让我来告诉你详细情况吧。
请看如下代码:
open System.Collections.ObjectModel
module PortableLibrary1=
type Keys=
| One
= 1
| Two
= 2
| Three
= 3
| Four
= 4
| Five
= 5
| Six
= 6
| Seven
= 7
| Eight
= 8
| Nine
= 9
| Zero = 0
type DataContext()=
let l=
ObservableCollection<int>()
l.
//member this.List with get() = l
请看注释行之前的”l.”。如果那个成员没有被注释掉,”l.”可以显示智能感应,你可以看到”l”的成员。如果”l.”是最后一行,智能感应根本不工作。
另外,错误信息也没有用,见如下的截图:
![](http://my.csdn.net/uploads/201206/08/1339146028_5208.png)
这个问题的解决代价太大,因此微软决定不去修复。那么我们有什么绕过去的办法么?
答案是肯定的。这段代码语法是不正确的,因为”do”缺失了。加上”do”就可以工作了。
请看如下代码:
open System.Collections.ObjectModel
module PortableLibrary1=
type Keys=
| One
= 1
| Two
= 2
| Three
= 3
| Four
= 4
| Five
= 5
| Six
= 6
| Seven
= 7
| Eight
= 8
| Nine
= 9
| Zero = 0
type DataContext()=
let l=
ObservableCollection<int>()
l.
//member this.List with get() = l
请看注释行之前的”l.”。如果那个成员没有被注释掉,”l.”可以显示智能感应,你可以看到”l”的成员。如果”l.”是最后一行,智能感应根本不工作。
另外,错误信息也没有用,见如下的截图:
![](http://my.csdn.net/uploads/201206/08/1339146028_5208.png)
这个问题的解决代价太大,因此微软决定不去修复。那么我们有什么绕过去的办法么?
答案是肯定的。这段代码语法是不正确的,因为”do”缺失了。加上”do”就可以工作了。
相关文章推荐
- F# 智能感应在某些情况下不能工作
- 关于某些进程使adb不能正常工作
- 某些情况下闪烁是不能避免的 VC 绘图 双缓冲
- WT588D播放合成语音时出现某些语句不能正常播报的情况,经过对比其他语句,看似有点不符合逻辑。
- 某些情况下,win+D不能隐藏wpf应用程序—— wpf与win7之间的bug
- 为什么硅谷不能在没有移民的情况下工作
- 使用eclipse的时候快捷键Alt+/ 不能出现代码智能感应解决办法
- 构造函数为什么不能是虚的,而析构函数为什么某些情况下必须是虚的
- Chrome在某些网站可能会遇到使用flash时上传文件对话框不能弹出的情况解决方法
- iOS UIButton在某些情况下不能立刻响应TouchDown事件
- 软件将吞掉整个世界——人类只要开发软件,让软件指挥机器,所有的其它工作智能机器人会帮你(哈哈哈,看完这篇我又爱上了做软件,而且更坚定了)——你迷茫是因为你没有分析未来的能力,这样就不能在低潮时坚持
- onReceive中完成一项比较耗时的工作 , 应该启动 Service 来完成 ,不能使用子线程来解决!!!
- Android源码研究的准备工作 -- 下载android源码到Ubuntu上(亲自调试,不能过分迷信GOOGLE文档)
- 某一种情况键盘不能调起的解决方法
- 解决windows的数据访问保护(DEP)导致windows installer不能工作的问题
- QT visual assist x不能稳定工作
- MySQL安装后不能用是什么情况该如何解决
- 卡巴斯基导致SVN不能正常工作
- vs 2012 智能提示后为何不能 直接按enter键把提示的内容输入
- 一款监督孩子上网的软件,不能让它出现在右下角.又需要它工作.该怎么设置