
VS IDE 里的 IntelliCode 类似于 VFP 中的 IntelliSense(智能感应)。X# 如果要使用 VS,自然也离不开 IntelliCode。
我们需要新建一个 prg 文件来体验 X# 编程环境下的 IntelliCode。
在解决方案资源管理器中,选中一个项目,然后执行菜单“项目 - 添加新项”,或者在解决方案资源管理器的特定项目上使用右键菜单“添加 - 新建项”。我们通过这样的方式,新建一个名为 IntelliCode.prg 文件。
在 VFP 中,绝大多数情况下,一个 prg 文件是一个或多个函数,或者是一个或多个类定义。其中,Func...EndFunc/Proc...EndProc 这样的代码结构是避免不了的。
尽管在 X# 中也可以像 VFP 那样在很多情况下可以使用四个字符的简写,但是,也会有人键入完整的命令拼写(估计在大多数情况下是借助 IntelliSense)。因此,我们在这个 prg 中体验一下在 VS IDE 里如何使用 IntelliCode 。

如上图所示,键入“func”,然后按组合键 Ctrl + K L(首先按 Ctrl + K,然后再单独按 L),则会呈现如图所示。按 Tab 或 Enter 则完成选择。
在 VFP 中,Function 命令有两个版本的语法。X# 中和 VFP 一模一样。

鉴于 X# 是强类型语言,所以,推荐使用 As 关键字指定函数或变量的类型(VFP 虽然是弱类型语言,但是同样支持 As 关键字,如果在 VFP 中养成习惯,那么开发环境的更改所造成的不适应会更弱)。

如果在代码中,键入 tn,然后按组合键 Ctrl + K L ,则可以在列表中选择所接收的变量(在 myTest1 至 mytest7 中均适用)。
在使用 As 关键字指定的变量后键入“.”,则会显示“变量对象”的相关信息,如下图中的 ToString 等方法:

经过测试,这种方法仅适用 myTest2 和 myTest3 这两种声明函数的格式。
使用 Public/Local/Private 创建的变量,仍旧可以按组合键 Ctrl + K L 以进行选择。如下图所示:

当使用 Var 来创建对象时,如前所述,呈现如下:

至此,基本上对 VS IDE 中的 IntelliCode 有了初步的感性认识,这对于对其几乎完全陌生的 VFP 程序员来说,我想也是一个不错的开端。