我正在一个大的C#项目,我想知道为什么人们在他们的应用程序中使用DLL。我知道一个DLL文件(请纠正,如果我错了)包含一些功能,但为什么我们不把这些功能在我们的主要C#应用程序?c#:为什么使用DLLs?
感谢
我正在一个大的C#项目,我想知道为什么人们在他们的应用程序中使用DLL。我知道一个DLL文件(请纠正,如果我错了)包含一些功能,但为什么我们不把这些功能在我们的主要C#应用程序?c#:为什么使用DLLs?
感谢
大部分是在回答to this question总结出来的,但基本的理由是“这样你就不必重复代码”。
代码重用。通常,dll文件包含的功能在多个应用程序中很有用,并且将它们放在单个编译文件中比复制所有代码要容易得多。
可移植性,可重用性,模块化。
拆分类型等等,为独立的组件,可以重复使用在不同的项目的类型,保持这些类型的模块化的方式(例如更新只是一个组件,而不是整个应用程序),并与他人代码的共享部分。
它还允许您将常用功能分组到一个包中。
可维护性。当您需要修复一个错误时,您可以只发布包含该修复的DLL,而不必重新发布整个应用程序。
可扩展性 - 许多插件框架使用DLLs/Assemblies插件。
dll:动态链接库: 它是一个库。它包含一些功能和数据。 我们在哪里使用这些功能? 我们在另一个应用程序或程序中使用dll内部的这些函数和数据。 最重要的是,dll不会被加载到内存中,当它需要的时候,它会被加载到内存中。
其中一个最好的用途是,只需引用dll,就可以将许多第三方功能集成到您的应用程序中,无需在系统中使用每个第三方工具/应用程序。 例如,您需要通过代码通过MS Outlook发送会议邀请,因为这只需将您的应用程序中MS Outlook提供的dll引用到您的应用程序中,然后您就可以开始编写自己的代码了!
http://stackoverflow.com/questions/484452/what-is-a-dll – AndrewC
为什么使用函数?为什么我们不把所有这些语句放在'Main()'中?为什么要使用类? .... –