2011-07-22 33 views
5

我正在一个大的C#项目,我想知道为什么人们在他们的应用程序中使用DLL。我知道一个DLL文件(请纠正,如果我错了)包含一些功能,但为什么我们不把这些功能在我们的主要C#应用程序?c#:为什么使用DLLs?

感谢

+4

http://stackoverflow.com/questions/484452/what-is-a-dll – AndrewC

+3

为什么使用函数?为什么我们不把所有这些语句放在'Main()'中?为什么要使用类? .... –

回答

17

大部分是在回答to this question总结出来的,但基本的理由是“这样你就不必重复代码”。

+0

+1。你击败了我。 – David

+0

现货。将允许您跨多个项目重用您的代码。 – AndrewC

+0

是的......打败我吧。代码重用。 – WernerCD

8

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

8

可移植性,可重用性,模块化。

拆分类型等等,为独立的组件,可以重复使用在不同的项目的类型,保持这些类型的模块化的方式(例如更新只是一个组件,而不是整个应用程序),并与他人代码的共享部分。

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

6

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

0

可扩展性 - 许多插件框架使用DLLs/Assemblies插件。

0

dll:动态链接库: 它是一个库。它包含一些功能和数据。 我们在哪里使用这些功能? 我们在另一个应用程序或程序中使用dll内部的这些函数和数据。 最重要的是,dll不会被加载到内存中,当它需要的时候,它会被加载到内存中。

0

其中一个最好的用途是,只需引用dll,就可以将许多第三方功能集成到您的应用程序中,无需在系统中使用每个第三方工具/应用程序。 例如,您需要通过代码通过MS Outlook发送会议邀请,因为这只需将您的应用程序中MS Outlook提供的dll引用到您的应用程序中,然后您就可以开始编写自己的代码了!