gpt4 book ai didi

c# - 我可以通过不同的 "API"DLL 只公开一个 .NET DLL 的公共(public)类的一部分吗?

转载 作者:行者123 更新时间:2023-11-30 16:34:00 24 4
gpt4 key购买 nike

我正在设计一个 WPF 应用程序,它使用一个包含大约 40 个公共(public)类的 DLL。出于各种原因,包括便于数据绑定(bind)和混淆,我需要将这些公开。我希望其他人仅使用这些类的一部分作为我的软件的 API。

我想我会创建主库 (core.dll) 和一个 API 库 (coreAPI.dll),其中包含要在新项目中引用的 API DLL。有没有办法让 coreAPI.dll 只公开 core.dll 中存在的几个类?这不是一个安全问题,因为我主要想简单地从 Visual Studio Intellisense 中隐藏一些不需要的类。

同样,我想隐藏的内部类并不是真正的选择,因为我需要在 WPF 中对其中一些类进行数据绑定(bind),为此,它们必须是公共(public)的。还有其他方法吗?

最佳答案

正如 Damien 已经提到的,如果您唯一想做的就是对 Intellisense 隐藏,您可以将以下属性添加到您的隐藏类:

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]

关于c# - 我可以通过不同的 "API"DLL 只公开一个 .NET DLL 的公共(public)类的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2763550/

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