c# - 是什么导致对象浏览器中 DLL 中的属性命名空间?

标签 c# .net dll namespaces

查看 Microsoft Visual Studio 2017 中的对象浏览器,我可以看到一些程序集具有 Properties 命名空间,包括我自己制作的一些程序集。我们可以在 Telerick 的 TelerickData DLL 中看到这一点,如下图所示。迄今为止,我所看到的这些命名空间都没有任何公开可用的内容,除了命名空间的名称(例如 Namespace TelerickData.Properties )和它所属的程序集的名称(例如 Member of TelerikData )之外,也没有任何其他信息

某些程序集不显示此命名空间,例如某些其他 Telerik DLL 或任何框架 DLL。

这个命名空间的目的是什么?我可以为我自己的 C# DLL 删除、隐藏它或将其设为私有(private)吗?我是不是该?

DLL namespace listing in Object Browser showing empty Properties namespace

最佳答案

它通常是资源和设置的自动生成的设计器类的地方,默认情况下属于 Properties 命名空间。您在图书馆外看不到它们的原因可能是由于它们的 internal访问修饰符。 Hereinternal 上的另一个答案只有命名空间中的类。

关于c# - 是什么导致对象浏览器中 DLL 中的属性命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45711843/

相关文章:

c# - 单元测试 FileSystemWatcher.Error 事件

asp.net - 不可见的 FileUpload 控件导致 IE 中的 javascript 回发错误

.net - 需要拍摄事件 chrome 窗口的全页快照

c# - 将 c# asp.net web 应用程序与 C++ dll 链接时,dll 代码是在服务器上运行还是在客户端上运行?

c# - 使用 Linq to SQL 从 Excel 导入数据时,获取指定的转换无效

c# - 访问数据库连接字符串错误

c# - 如何正确调用 ASP .NET MVC WebAPI 2 方法

c# - 这把锁有什么问题?

c - 在 Eclipse 中使用 DLL 调试 C 代码时出错

C# 将双数组传递给 C++ dll