与许多人一样,我有一个 .NET 解决方案,下面有许多项目。
问题是这样的:
我在我的项目中重复使用了一些代码行。它是一种复制粘贴,我真的很讨厌那个..
我的想法是将所有这些代码移到一个单独的辅助类中,但以下问题阻碍了这个想法:
安全方面 --> 当我将这段代码移出我的项目时,这意味着有人仍然可以访问它。如果它在我的项目中,我可以通过将相关功能设为“私有”来为其提供安全性。
那么,问题是如何避免代码重复,同时又安全地做到这一点?
一些代码来解释我的担忧:
项目 A(解决方案 S)
private Foo SomeSecureCode(IMyInterface interfaceObject)
{
//Same some lines of code
}
项目 B(解决方案 S)
private Foo SomeSecureCode(IMyInterface interfaceObject)
{
//Same some lines of code as above
}
相反,将这个函数移动到一个辅助类中,但是如何安全地实现它呢?
(次要细节:我使用 .NET 版本 4 和 VS 2010)