我有两个存储库类(RepositoryFactory和BaseRepository)在同一个项目中实现不同的接口.本BaseRepository类有将现在需要也在其他类,有相同的实现私有方法.
我没有复制方法以保持隐私,而是考虑了一种可能的替代方法,尽管到目前为止我找不到一个好的解决方案,因为根据定义,私有方法只在其自己的类中具有范围.
使用继承并将方法更改为"protected"也不是一种选择,因为这两个类在语义上没有链接.因为返回类型为void,所以我不能使用公共属性来返回方法的结果.
Jai*_*ero 15
你可以使用反射.这是一个例子:
MethodInfo privMethod = objInstance.GetType().GetMethod("PrivateMethodName", BindingFlags.NonPublic | BindingFlags.Instance);
privMethod.Invoke(objInstance, new object[] { methodParameters });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18912 次 |
| 最近记录: |