properties - 选项、设置、属性、配置、首选项——何时以及为什么?

标签 properties configuration settings

有几个词具有相似的(在某种意义上)含义:

Options, Settings, Properties, Configuration, Preferences

英语不是我的母语。您能用简单的英语解释一下其中的区别吗?我认为以下模板可能有用:

  • Use XXX in your GUI in order to let people change behaviour of your application (maybe preferences or settings?)
  • Use YYY in your GUI in order to let people change parts of an object (perhaps properties or options?)
  • Use ZZZ in your code ...

最佳实践是什么?

最佳答案

这很棘手,因为没有一种一致的风格适用于所有应用程序。正如您所说,它们(广义上)是同义词。

事实上,只要您的预期受众理解您的意思,这并不重要。

最大的区别在于属性(通常影响组件或对象)与其他属性(影响整个应用程序)之间的区别。

遵循 Visual Studio 和其他 Microsoft 产品的大致指导:

  • 属性表示应用程序中单个组件或对象的特征。
  • 选项改变应用程序的全局工作方式。例如,Microsoft 产品使用它来自定义 UI 工具栏。这里暗示您可以完全禁用 UI 元素(例如“简单”用户界面或“高级”用户界面)。
  • 设置首选项会改变应用程序的工作方式。这里的含义是更改,而不是禁用:例如“公制测量”或“英制测量”。
  • 配置通常是为每个用户或组定制应用程序的地方。

但是没有单一的规则。

我建议您使用“属性”来表示对象特征,使用“设置”来表示应用程序范围内的所有其他内容。

关于properties - 选项、设置、属性、配置、首选项——何时以及为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2074384/

相关文章:

c# - 缩短这个反射属性名称辅助方法?

java - 如何覆盖Spring Boot属性?

c++ - 在 NetBeans 8.0 中的什么位置分配 SDL 2.0.3 目录?

.net-core - 从另一个程序集访问 .NET Core 配置类

php - 从子方法访问时,父方法设置的父类属性为空

asp.net-mvc-3 - DropDownListFor 和导航属性

java - 如何在 Hibernate XML 配置文件中使用属性表示法

php - Laravel 从数据库加载设置

c# - 在运行时在 c# 应用程序中添加用户设置

c++ - C++ 中的设置数组