是否可以导入类文件而不将其转换为c#中的dll
本文关键字:转换 dll 中的 导入 文件 是否 | 更新日期: 2023-09-27 18:19:30
我的程序中有很多变量和方法,我想在其他类文件中分离其中一些。但随着程序的发展,方法和功能可能会发生变化。
我在网上搜索过,但很多人都在谈论dll文件。如果不制作dll文件,我如何排列代码并拆分为小型类文件?
是的,只需将其拆分到一个新类中的一个单独文件中,但仍在同一项目中。你正在做的事情的术语叫做代码重构。Visual Studio中内置了一些工具,使其更容易实现,还有一些第三方工具添加了更多功能,使其更加容易实现。
但归根结底,它只是在同一个项目中创建新的类,并从代码中引用这些新的类。
您可以将文件夹添加到解决方案中。默认情况下,类是命名空间提供程序,因此此文件夹中的类具有不同的命名空间。
例如,如果您的默认名称空间是MyNameSpace,并且您创建了一个名为Entity的文件夹,则该文件夹中的所有类都具有名称空间MyNameSpace.Entity
项目中的所有项都编译为一个dll或exe
只需向项目中添加更多的类,并将数据和行为(方法)放入适当的类中。该项目仍将构建到单个exe或dll中。
通常,最好在同一个解决方案下添加第二个项目,称之为"CommonLib"或类似的东西。然后将其添加为主应用程序的引用,并设置项目,以便应用程序的构建依赖于库的构建。在您想要使用这些对象的任何位置为公共库添加一个using语句。这对于大型或企业应用程序来说肯定更好。如果所有的东西都构建到一个单独的exe中,那么在以后的某个地方,你很有可能想要重用其中的一些代码,这将不是一个选项。