我有两个仓库类(`RepositoryFactory`和`BaseRepository`),它们实现同一项目中的不同接口。 `BaseRepository` 类具有一个私有方法,在另一个类中也需要该方法,且实现相同。
为了保持它为私有方法而不是复制该方法,我考虑到可能的替代方法,但到目前为止,我找不到一个好的解决方案,因为根据定义,私有方法只在其自己的类中可见。
使用继承并将该方法更改为“protected”也不是一个选项,因为这两个类在语义上没有联系。 我不能使用公共属性来返回该方法的结果,因为返回类型是void。
为了保持它为私有方法而不是复制该方法,我考虑到可能的替代方法,但到目前为止,我找不到一个好的解决方案,因为根据定义,私有方法只在其自己的类中可见。
使用继承并将该方法更改为“protected”也不是一个选项,因为这两个类在语义上没有联系。 我不能使用公共属性来返回该方法的结果,因为返回类型是void。
internal
不就足够了吗? - Marc Gravellprivate
。 - Umur Kontacıfriend
类?抱歉,这个不存在。正如Marc所建议的,最接近的替代方案是internal
。 - Cody Gray