`

.Net constants vs Settings vs Resources

阅读更多
  • 参考:《When to use constants, settings.settings and Resources.resx》
  • 问题:声明一个不常改变近似“常量”的字符串时,这个字符串应该声明在何处?
  • 一般做法:
    • 字符串永不改变,只在一个类内部使用 声明在这个类内部,和同一个类中的其它常量放一起
      字符串永不改变,会被多个类使用 将这类字符串声明在另外一个单独的类中
      允许字符串被最终用户在配置的时候更改 声明在 Settings 中

       允许字符串根据运行时的环境(如:语言)做相应的更改

      包含在一组不同的配置项中以方便配置

      (这条情况未完全遇到过)

      声明在 Resources 中
  • 其它:
    •         Resources 中的值只能在编译前修改,最终用户无法更改;Settings 中的值会集中在程序相应的配置文件中,可供最终用户修改。
    •         Settings 不能检测到运行时的本地信息(如:语言),所以“本地化”应由Resources 实现。
分享到:
评论

相关推荐

    VS PInvoke插件 RedGate.PInvokeExtension VS平台调用插件 PInvoke.NET 最新 最全

    PInvoke插件 RedGate.PInvokeExtension VS平台调用插件 PInvoke 平台调用 ...Access PInvoke.net directly from VS: Terms of Use Edit This Page Find References Show Printable Version Revisions Show changes

    VB.NET 调用Windows API 使用方法

    ### VB.NET 调用 Windows API 使用方法 #### 一、引言 Windows API(Application Programming Interface)调用在过去曾是Visual Basic编程中非常重要的一部分。然而,在Visual Basic .NET(以下简称VB.NET)环境下...

    C# S7.Net 连接西门子S7PLC

    int value = client.ReadArea(S7Constants.DB, 1, 0, 1, S7DataType.Int).Result[0]; Console.WriteLine($"Read value from PLC: {value}"); client.Disconnect(); } catch (Exception ex) { Console....

    【ASP.NET编程知识】.NET CORE HttpClient的使用方法.docx

    .NET CORE HttpClient 的使用方法 .NET CORE 中的 HttpClient 是一个非常重要的组件,它提供了一个强大且灵活的方式来发送 HTTP 请求。然而,在使用 HttpClient 时,我们需要注意一些重要的配置和使用方法,以避免...

    VB.net与C#的语法区别(非常全面)

    VB.net与C#的语法区别Program Structure、Comments、Data Types、Constants、Enumerations、Operators、Choices、Loops、Arrays、Functions、Strings、Exception Handling、Namespaces、Classes / Interfaces等

    关于西门子PLC与上位机通讯的damo程序,以及更改后的S7.net+

    client.ReadArea(S7Constants.Db, 1, 0, 10, S7Constants.Byte, buffer); ``` 此外,S7.net+还提供了异步操作,可以使用BeginReadArea和EndReadArea进行非阻塞读取,这对于实时性要求高的应用非常有用。 在“关于...

    Programming Excel With Vba And .net.chm

    Programming Excel with VBA and .NET Preface Part I: Learning VBA Chapter 1. Becoming an Excel Programmer Section 1.1. Why Program? Section 1.2. Record and Read Code Section 1.3. Change ...

    C#直接读写西门子PLC类库——S7.net

    例如,`client.ReadArea(S7Constants.Db, 1, 0, 10, out data)`将读取数据库DB1的前10个字节。 5. **异常处理**:在与PLC交互时,应始终考虑可能发生的通信错误。使用try-catch语句来捕获并处理可能出现的S7...

    基于ASP.NET技术实现的Web表单安全控制管理程序

    至于"Constants.vb"文件,它可能包含了项目中使用的常量定义,这些常量可能用于存储如URL路径、数据库连接字符串或安全相关的配置值。 总结起来,这个项目是使用ASP.NET和VB.NET构建的一个Web表单安全控制管理程序...

    前端开源库-oma-constants

    **前端开源库-oma-constants** 在Web开发领域,前端开源库是开发者们的重要资源,它们提供了各种功能和工具,简化了开发流程,提升了代码质量和效率。`oma-constants`是一个专为前端开发设计的开源库,其核心在于...

    MathNet.Numerics Api 详细说明最小二乘法等MathNet.Numerics是一个.NET的开源数学库。

    Constants 数学中常用的一些常数。 ContourIntegrate 对库的参数进行配置。 Differentiate 导数,对函数求一阶导数和二阶导数等。 Distance 各种类型的距离计算。 Euclid 整数数论。 Evaluate 多项式评价函数,类似...

    xls_constants.zip

    本压缩包`xls_constants.zip`包含了一个名为`xls_constants.py`的文件,它很可能包含了与Excel相关的常量定义,这些常量在操作Excel工作簿、工作表、单元格等时会用到。 `win32com`库是Python的第三方库,由`pywin...

    Python库 | directory_constants-12.5.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:directory_constants-12.5.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | constants_set-0.4.tar.gz

    《PyPI官网下载 | constants_set-0.4.tar.gz——深入了解Python库的使用与管理》 在Python编程中,PyPI(Python Package Index)是官方的第三方软件包仓库,为开发者提供了一个分享和获取Python模块的平台。...

    Windows Constants

    在编程领域,尤其是在Windows平台开发中,"Windows Constants"是一个重要的概念。这些常量是预定义的数值,代表特定的系统行为、属性或状态,在编写Windows API调用时经常使用。它们提供了代码的可读性和一致性,...

    constants.cpython-310.pyc

    constants.cpython-310.pyc

    OPC .NET 3.0 (WCF) Contracts and ServerBase

    1. OPC Xi Server Base Projects VS2008.sln:这是一个Visual Studio 2008解决方案文件,包含了OPC Xi服务器基础项目的源代码和配置信息。 2. Help:可能包含项目相关的帮助文档或API参考。 3. Xi Contracts ...

    OPOS Assemblies for .NET

    OPOS Assemblies for .NET 1.14.001 Prepared February 7, 2015 ==================================================================== Features ==========================================================...

    C#.Net Socket网络聊天室编程实例附教程

    3. `Constants.cs`: 存储服务器的IP和端口等常量。 4. `Utils.cs`: 可能包含一些辅助函数,如字符串到字节数组的转换,或者数据的编码和解码。 在学习这个教程时,你可以逐步理解每个部分的功能,调试代码以确保其...

Global site tag (gtag.js) - Google Analytics