对于resx资源文件,我为什么要使用内部或公共访问修饰符?

时间:2016-04-25 14:53:28

标签: .net visual-studio resx

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

1 个答案:

答案 0 :(得分:1)

如果您认为资源更有可能在内部使用,那么这取决于您的项目/解决方案的encapsulation级别,然后将其设置为protected/private/internal资源,如果其中某些属性可能是由外部解决方案/项目配置和访问,然后将其保留为公共。

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

  • 这段代码值得外部开发人员了解吗?
  • 我是否需要对此代码进行预配置?
  • 我的实现是否足够清楚,所以任何人只要通过查看代码实现就能理解它?
  • 代码是否执行某些政策/要求?
  • 我的代码是否有不明确的实现?
对我来说,例如谈论IOC,setter注入可能有点模糊

  

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

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