【发布时间】:2016-04-25 14:53:28
【问题描述】:
这可能是一个愚蠢的问题。但是我不明白什么时候应该将访问修饰符设置为 public 会有什么不同?
【问题讨论】:
标签: .net visual-studio resx
这可能是一个愚蠢的问题。但是我不明白什么时候应该将访问修饰符设置为 public 会有什么不同?
【问题讨论】:
标签: .net visual-studio resx
这取决于您的项目/解决方案的encapsulation 级别,如果您认为该资源更有可能在内部使用,则将其设置为protected/private/internal 资源,如果其中一些属性可由以下人员配置和访问外部解决方案/项目,然后将其公开。
封装很好,想想你使用外部库的方式以及它们如何公开属性、类、配置,这是一个很好的练习。像一个对您的项目实施一无所知的外部开发人员一样思考,您可以问自己以下问题:
以我为例,谈到 IOC,setter 注入可能有点晦涩
Setter 注入只是创建一个 setter 属性来替换 依赖于先前实例化的对象。我不喜欢塞特 注入,因为它需要额外的隐藏步骤来准备对象 执行
查看this post 以获取完整的上下文作为示例,但这只是一个示例。
【讨论】: