简介

  .NET Framework 2.0 允许您创建和访问在各应用程序执行会话之间保持的值。这些值称为设置。设置可以表示用户项,也可表示应用程序需要使用的宝贵信息。例如,可以创建一系列设置来存储应用程序配色方案的用户项。也可以存储指定应用程序所使用数据库的连接字符串。通过设置不但可以保持对于代码外部的应用程序至关重要的信息,而且还可以创建分别存储各用户项的配置文件。

  Visual Basic 2005 使用 My 命名空间提供了一种显而易见的设置访问机制,而在 Visual C# 2005 中没有类似的命名空间,因而访问设置稍微要困难一些。尽管如此,C# 用户仍可通过访问 Properties 命名空间来使用设置。在阅读本文的过程中,您将会了解应用程序设置与用户设置之间的差异、如何在设计时创建新的设置、如何在运行时访问设置,以及如何将多组设置合并到应用程序中。

  应用程序及用户设置

  设置具有四个属性:

  Name(名称):设置的“Name”(名称)属性是指用于在运行时访问设置值的名称。

  Type(类型):设置的“Type”(类型)是指设置所表示的 .NET Framework 类型。设置可以是任意类型。例如,存放用户颜色项的设置将会是 System.Color 类型。

  Scope(作用域):“Scope”(作用域)属性表示如何在运行时访问设置。“Scope”(作用域)属性有两个可能的值:“Application”(应用程序)和“User”(用户)。本部分将会对这些值进行更多讨论。

  Value(值):“Value”(值)属性表示访问设置时返回的值。该值将为“Type”(类型)属性所表示的类型。

  这些属性中的大多数都相当容易理解。“Name”(名称)、“Type”(类型)和“Value”(值)的概念均应为大多数程序员所熟知。“Scope”(作用域)属性需要稍加说明。设置具有两个可能的作用域:应用程序作用域和用户作用域。具有应用程序作用域的设置表示无论用户项为何应用程序都会使用的设置,而具有用户作用域的设置对实际应用程序来说通常并不是很重要,它们很可能与项或其他非关键值关联。

  应用程序作用域设置与用户作用域设置之间的重要区别是,用户作用域设置在运行时为读/写,并且可在代码中对其值进行更改和保存。应用程序作用域设置在运行时为只读。虽然可以读取,但是不能对其进行写入。具有应用程序作用域的设置只能在设计时或通过手动修改设置文件进行更改。

  在设计时创建新设置

  可以使用设置设计器在设计时创建新的设置。设置设计器采用了大家熟悉的网格式界面,通过它可以创建新设置并指定这些设置的属性。必须为每个新设置指定“Name”(名称)、“Type”(类型)、“Scope”(作用域)和“Value”(值)。创建了设置后,即可使用本文稍后介绍的机制在代码中对其进行评估。

  在设计时创建新设置的步骤

  在“Solution Explorer”(解决方案资源管理器)中,展开项目的“Properties”(属性)节点。

  在“Solution Explorer”(解决方案资源管理器)中,双击要在其中添加新设置的 .settings 文件。此文件的默认名称是 Settings.settings。

  在设置设计器中,为设置设定“Name”(名称)、“Type”(类型)、“Scope”(作用域)和“Value”(值)。每行代表单个设置。