gpt4 book ai didi

c# - 在不公开类的情况下在项目之间共享 C# 中的代码

转载 作者:行者123 更新时间:2023-11-30 13:17:23 25 4
gpt4 key购买 nike

我有一个 C# 库,其中包含许多内部功能,只公开了几个公共(public)类和接口(interface)。我想在几个项目之间共享这段代码,每个项目可能需要用子类扩展内部类。

我不喜欢为了创建一个公共(public)库而公开所有这些类的想法。我认为这会使它们过于容易反编译并破坏设计。

创建源代码副本并使这些文件在项目之间保持同步是唯一真正的选择吗?或者有什么方法可以让我共享代码并仍然为每个项目获得一个库,只公开少数预期的公共(public)接口(interface)和类?

我使用的是 Visual Studio 2010。

更新

感谢您对反编译和“私有(private)”访问的澄清。我想我可以考虑对几个输入库一起应用混淆器,希望能混淆它们的公共(public)连接。

从设计的角度来看,似乎答案肯定是使用友元程序集。

最佳答案

你可能想看看做 friend 集会:

http://msdn.microsoft.com/en-us/library/0tke9fxk(v=vs.80).aspx

[assembly:InternalsVisibleTo("someassembly")]

关于c# - 在不公开类的情况下在项目之间共享 C# 中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9491987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com