Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 包括带有函数的单独文件_Vb.net - Fatal编程技术网

Vb.net 包括带有函数的单独文件

Vb.net 包括带有函数的单独文件,vb.net,Vb.net,我已经试着把这个问题弄明白一段时间了,我已经找了又找,但没有什么我能理解的足够好。所以我的问题是,最好的方法是什么,或者如何在VB.Net中包含单独的文件,我可以使用这些文件调用函数和子过程 我做过一些网页设计和PHP编码,我知道包含文件很简单,我很好奇是否有类似的东西 基本上,我正在构建一个应用程序,我希望应用程序的每个部分由多个文件分隔,因此当我更新其中的任何内容时,我只需进入需要更新的文件,并只更新该文件 我希望在包含整个应用程序的文件夹中也能将这些文件分开。我已经研究过使用DLL文件来存

我已经试着把这个问题弄明白一段时间了,我已经找了又找,但没有什么我能理解的足够好。所以我的问题是,最好的方法是什么,或者如何在VB.Net中包含单独的文件,我可以使用这些文件调用函数和子过程

我做过一些网页设计和PHP编码,我知道包含文件很简单,我很好奇是否有类似的东西

基本上,我正在构建一个应用程序,我希望应用程序的每个部分由多个文件分隔,因此当我更新其中的任何内容时,我只需进入需要更新的文件,并只更新该文件


我希望在包含整个应用程序的文件夹中也能将这些文件分开。我已经研究过使用DLL文件来存储它们,但我似乎找不到任何指定只导入DLL文件并调用其函数的内容。

如果您希望在文件之间拆分单个类,可以使用PARTIAL

Public Class MainClass

   ...

End Class
在另一个文件中

Partial Class MainClass     
   ...

End Class
IDE将这些视为单个类。VisualStudio还允许您使用多个点文件名,因此您可以

  • MainClass.vb
  • MainClass.FunctionSet.vb

    • 很难理解你想要什么。听起来您需要将类库项目添加到解决方案中,然后在其中创建类和方法。编译后,如果需要,生成的.dll可以在多个应用程序中使用。

      创建一个类并引用(“导入”)它。您的每个子节点/函数都需要一个“共享”声明。“公共共享子剂量()”顺便说一下。。。你尝试过什么?我尝试过添加类和模块,但它们似乎只添加到VB编码中。我希望在一个包含所有文件的库文件夹中分离文件,当我更新应用程序时,它只会更新我告诉它的文件。就像让应用程序调用单独的文件一样,我主要研究了调用单独的DLL文件,这似乎是最流行的,但我发现没有任何东西指定导入它并调用它的函数或子过程。你是问如何简单地将程序分解为多个文件,还是问如何引用外部项目/dll?如果是前者,那么你可能想重温一下面向对象编程和类的使用/角色。类似于从另一个文件插入代码的PHP方法在VB.NET中不是一个功能。虽然它(我想)对于脚本语言(有时比OO更程序化)来说效果很好,但它不是.NET程序员的标准。根据经验,如果您的方法超过30行,请将其分解为多个方法。然后,将代码组织到类中。这是把一个稻草人带到一个真正的OO项目中的一种倒退方式。有点像,但我希望在整个应用程序的单独文件中这样做,而不仅仅是在VisualStudio中。我希望完成的应用程序有一个从中调用独立文件的库。这当然是一个途径,但OP不太清楚他们希望在其中使用独立文件的上下文。在正确的上下文中,它们很好,但我不建议构建一个只包含部分类的完整应用程序。老实说,我觉得它们只应该被用作一种工具来帮助组织极其复杂的类(即使这样,如果对于一个文件来说太复杂,也许它应该是一个单独的类)。类应该在不同的文件中@user2501947你读了一本书