这可能是一个愚蠢的问题。但我不明白何时应将访问修饰符设置为 public ,它会有什么不同?
答案 0 :(得分:1)
如果您认为资源更有可能在内部使用,那么这取决于您的项目/解决方案的encapsulation级别,然后将其设置为protected/private/internal资源,如果其中某些属性可能是由外部解决方案/项目配置和访问,然后将其保留为公共。
封装是好的,只要想一想你使用外部库的方式以及它们如何公开属性,类,配置,这是一个很好的练习。想象一下对项目实施一无所知的外部开发人员,您可以问自己以下问题:
Setter注入只是创建一个替换a的setter属性 依赖于先前实例化的对象。我不喜欢塞特 注入因为它需要额外的隐藏步骤来准备对象 执行
查看this post以获取完整的上下文作为示例,但这只是一个示例。