类库和命名空间之间的实际区别是什么?我知道两者都用于将类、命名空间等分组在一起。任何人都可以告诉我在哪种情况下应该使用类库以及何时创建新的命名空间。
命名空间为类提供了概念上的分离,类库提供了物理上的分离(在 Windows 中认为是独立的 dll)。
当您想要封装可与其他项目共享的功能时,类库非常有用。
想象一下创建一个 Windows 应用程序,其中将 UI 和实现类(类库)分成 2 个不同的项目。然后你发现你需要有一个相同的东西的网络版本。您只需导入从 Windows 应用程序创建的类库,即可获得所有可用的实现,并且只需关注 Web UI。
如果您在一个项目中使用命名空间来分隔它们来创建整个 Windows 应用程序,那么这样做会很棘手且混乱。 (曾经尝试过导入exe吗?)
值得指出的是,类库本身可能会使用命名空间来为其中的类提供进一步的概念分离
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)