使用 IntelliSense 代码段的最佳做法

更新:2007 年 11 月

每个 IntelliSense 代码段中的代码都只显示完成某项任务的基本方法。对于大多数应用程序而言,必须对代码进行修改才能适合应用程序。本主题描述必须对代码进行的几个常见更改。

处理异常

通常情况下,如果代码包含 Try…Catch 块,则代码将捕捉并再次引发所有异常。这可能并不适合于您的项目。对于每个异常,可以有多种响应方式。可能采取的操作包括:

  • 针对所选的每个操作,在每个 Catch 块中添加代码。

  • 直接移除 Catch 块中的代码,不执行任何操作。这样会使应用程序忽略错误。如果采取这种方法,应用程序不一定能正常恢复。

  • 从用户处获取更多输入以尝试修复当前的问题。

  • 在执行 Try 块的过程中,撤消在异常引发之前对应用程序数据所做的任何更改。

  • 引发异常,回退到调用方法。

  • 引发您为此应用程序定义的异常。

  • 删除对应于该异常的 Catch 语句,让调用方法处理它。这种方法特别适合于异常与任务无关的情况下。

  • 在代码中添加其他 Catch 块,以捕捉您要处理的特定类型的异常。

  • 添加一个 Finally 块,在其中添加您希望在 Try 和 Catch 块之后执行的代码。

替换字符串

如果代码包含一个字符串值,则它通常是一个特定字符串,如“c:\filename.txt”。此硬编码字符串适合作演示之用,但不一定适合于您的应用程序。应用程序中可能的字符串来源包括:

  • 字符串变量。

  • 返回字符串的方法或属性,如 InputBox 函数。

  • 来自 Windows 窗体控件的字符串,如 TextBoxComboBox

文件位置

代码中的大部分文件名均显示为位于“我的文档”或 c:\ 中。替换文件位置时,需要注意几个事项,其中包括:

  • 查找一个可访问的位置。用户可能无法访问计算机的“\Program Files”文件夹,因此可能无法将文件与应用程序文件存储在一起。

  • 查找一个安全位置。将文件存储在根文件夹 (c:\) 中并不安全。对于应用程序数据,建议将其存储在“\Application Data”文件夹中。对于各个用户的数据,应用程序可以在“\我的文档”文件夹中为每个用户创建一个文件。

  • 使用有效的文件名。您可以使用 OpenFileDialog 组件(Windows 窗体)SaveFileDialog 组件(Windows 窗体)来减少出现无效文件名的可能性。请注意,在用户选择文件以及代码操作该文件之间的这段时间内,该文件可能会被删除。此外,用户可能没有向文件中写入内容的权限。

控件和组件

代码中引用的控件和组件名称通常含有一个默认的设计器名称,如 Button1 或 TreeView1。这种名称强调了所显示的控件的类型,但它可能并不是您在应用程序中使用的名称。

缺少代码

有些代码段只显示一个空语言结构,如 Try…Catch 块。另一种常见情形是验证变量,如 IsValid,默认情况下此变量设置为 True。提供的代码将编译并运行,但没有任何功能。在这些示例中,您需要根据自己的任务添加相应的代码。

安全性

代码段的安全性取决于它在源代码中的使用位置以及它在插入代码后的修改方式。下面列出了必须注意的几个方面。

  • 文件和数据库访问

  • 代码访问安全性

  • 保护资源(例如事件日志和注册表)

  • 存储机密内容

  • 验证输入

  • 向脚本技术传递数据

有关更多信息,请参见使用代码段的安全注意事项保证应用程序的安全

请参见

任务

如何:在代码中插入代码段 (Visual Basic)

概念

Visual Basic IntelliSense 代码段

使用代码段的安全注意事项

保证应用程序的安全

参考

创建和使用 IntelliSense 代码段