VB.NET类或模块的目的是什么?

时间:2012-12-29 20:48:54

标签: vb.net

新手酱在这里...所以,我试图找到答案,但不能。

拥有课程或模块的目的是什么?我读到的所有东西都试图告诉我它是什么,但不是它的用途。我为什么要做一个?

我读过的所有内容似乎都是对阅读教程的人做出假设,好像我知道很多。

6 个答案:

答案 0 :(得分:3)

类是封装状态(数据)和行为(方法)的机制。

如果您希望在代码中使用任何类型的抽象,则需要使用类 - 组织代码以供使用的方法。

没有它们意味着你的代码遍布整个地方,它会退化为难以改变和维护的东西。

答案 1 :(得分:3)

计算机程序可以采用的最基本形式称为过程:您编写一份指令列表(代码行)供计算机执行,然后程序退出。

然而,许多计算机程序旨在独立于每次需要时单击“运行”而运行。正是这种重用代码的概念对于大多数关于编写软件的讨论都至关重要。 模块允许您将代码存储在容器中,并在程序的其他部分中引用它。

是面向对象编程的一个更通用的概念,它允许您定义“事物”,然后在程序运行时多次创建它。

假设您想在Visual Basic中创建虚拟宠物游戏。您允许用户添加任意​​数量的不同动物,您开始意识到跟踪这一点非常复杂。通过使用类,这变得非常简单......

Class PetDog
   Private _id As Integer
   Public Name As String
   Public Breed As String

   Public Sub Bark()
      Console.WriteLine(Name + " says Woof!")
   End Sub

End Class

一旦你编写了这段代码,允许用户将另一只狗添加到他们的动物园就变得如此简单:

Dim Dog1 As New PetDog()
Dim Dog2 As New PetDog()

现在,您可以独立地与Dog1和Dog2 相互交互,尽管只在代码中定义了一次。

Dog1.Name = "Fido"
Dog2.Breed = "Poodle"
Dog1.Bark()

上面的片段会打印出“Fido说Woof!”。

希望有所帮助:)

答案 2 :(得分:1)

如果要创建自定义类型,稍后创建该类型的对象 - 请使用类。

如果你正在处理其他人的类 - 并且需要实现一些快速而肮脏的功能来增强它们 - 使用模块。

现在,C#开发人员可能会表现得很糟糕,因为你会使用共享类的共享方法而不是C#中的模块,最终因为C#没有模块。因此,您将在C#中使用两种情况下的类。你应该在VB.NET中做同样的事情。它为您提供了名称空间分离问题​​,因此您的intellisense更有条理。使用模块,所有模块中的所有公共方法都在全局方法中 - 处理起来更加混乱。

VB.NET中模块的唯一好处是编写扩展方法。

答案 3 :(得分:1)

类,表单和代码 - “模块”是VB中的所有类型的模块。

模块只是代码的容器,所有代码都必须在某种模块中。最简单的是,它们是将您的惯例组织成有意义的群体的一种方式。

最基本的,所谓的“模块”(或称为“代码模块”,因为它们曾经被称为将它们与更一般的模块概念区分开来)提供了更多,并提供了一种声明变量的方法在任何单个例程之外,并且在退出例程时不会消失,并且可以轻松地将哪些代码/模块关联到源文件中。

是一种更强大的Module(*)类型,可以是“Instanced”,这意味着您可以将它们视为数据类型,使用不同的值创建它们的多个副本/ contents,将它们分配给变量,将它们传递给函数和其他方法等等。这些副本或“实例”通常称为“对象”。

表单只是一种特殊类型的类,它可以自动与可视组件和控件集成,以帮助您创建图形用户界面。

(* - 请注意,今天这是另一种方式:类是一般概念,VB代码 - mdoules只是一个非常有限的专业类,称为“Singleton”。但无论是在历史上还是在Basic的传统中,在Classes之前很久就是模块。)

答案 4 :(得分:0)

听起来你熟悉某种程度的脚本,但不一定是面向对象的编程。

使用类或模块(两者都是对象)的原因很像函数允许重用代码,对象允许重用。

除了可重用性之外,它们还具有可以包含数据(属性)和功能的优势。例如,Person类可以具有name,birthdate等属性,以及计算其年龄的方法。

这样,每当你有一个新人时,你就会创建一个新人的实例,并且很容易计算他们的年龄(根据他们的生日和当前日期)。

或者,您可以通过编写一个函数来计算年龄,为每个人创建一个数组,然后通过传递年龄数组来调用计算年龄函数来完成所有这些,但是你不会有相同的水平重用性。

要查找有用的文章,您可以谷歌介绍面向对象的编程。

答案 5 :(得分:0)

简单来说,编程中的类或模块用于在加载时不为多个脚本提供表单。所以我们需要将它们减少到类和模块中。