c#:为什么要使用DLL?

trr*_*rrm 6 c# dll

我正在开发一个大型的c#项目,我想知道为什么人们在他们的应用程序中使用DLL.我知道一个dll文件(请纠正,如果我错了)包含一些函数,但为什么我们不把这些函数放在我们的主c#app中?

谢谢

Dan*_*olo 18

其中大部分内容总结在这个问题的答案,但基本的推理是"所以你不必重复代码".


Dav*_*vid 8

代码重用.通常,dll文件包含在多个应用程序中有用的函数,并且将它们放在单个编译文件中比复制所有代码要容易得多.


Kyl*_*man 8

便携性,可重用性,模块化.

将类型等拆分为单独的程序集允许您在不同项目中重用这些类型,以模块化方式维护这些类型(例如,只更新一个程序集而不是整个应用程序),并与其他程序共享部分代码.

它还允许您将常用功能组合到一个包中.


Jas*_*son 6

可维护性.当您需要修复错误时,您只能释放包含修复程序的DLL,而不必重新发布整个应用程序.