【问题标题】:For a resx resource file, why should I use an internal or public access modifier?对于 resx 资源文件,为什么要使用 internal 或 public 访问修饰符?
【发布时间】:2016-04-25 14:53:28
【问题描述】:

这可能是一个愚蠢的问题。但是我不明白什么时候应该将访问修饰符设置为 public 会有什么不同?

【问题讨论】:

    标签: .net visual-studio resx


    【解决方案1】:

    这取决于您的项目/解决方案的encapsulation 级别,如果您认为该资源更有可能在内部使用,则将其设置为protected/private/internal 资源,如果其中一些属性可由以下人员配置和访问外部解决方案/项目,然后将其公开。

    封装很好,想想你使用外部库的方式以及它们如何公开属性、类、配置,这是一个很好的练习。像一个对您的项目实施一无所知的外部开发人员一样思考,您可以问自己以下问题:

    • 这段代码值得外部开发人员了解吗?
    • 我需要对此代码进行预配置吗?
    • 我的实现是否足够清晰,任何人都可以通过查看代码实现来理解它?
    • 代码是否强制执行某些政策/要求?
    • 我的代码是否有晦涩难懂的实现?

    以我为例,谈到 IOC,setter 注入可能有点晦涩

    Setter 注入只是创建一个 setter 属性来替换 依赖于先前实例化的对象。我不喜欢塞特 注入,因为它需要额外的隐藏步骤来准备对象 执行

    查看this post 以获取完整的上下文作为示例,但这只是一个示例。

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 2010-11-22
      • 1970-01-01
      • 2023-03-06
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      相关资源
      最近更新 更多