VB.NET中的“结构”是什么意思?

时间:2010-12-25 17:15:46

标签: vb.net

我正在阅读VB.NET代码,其中包含以下内容:

Structure  MyRecord
   "some code here"
End Structure

然后他就像使用它一样使用它。那么,什么是“结构”??

仅在.NET中,或者在其他语言中有类似的东西吗?

其他东西,在相同的代码中有:

Dim num As integer=FreeFile()

这是什么意思?,我们可以将函数放在VB中的变量中吗?

如果我们可以,那意味着什么?

2 个答案:

答案 0 :(得分:2)

1
结构用于定义值类型,就像使用类定义引用类型一样。但是,结构比类更复杂,所以你应该坚持使用类,直到你真正需要实现一个值类型。该示例中的结构可能也应该实现为类。

其他语言中有结构,但可能会有不同的处理方式。例如,在C ++中,结构用于定义类型,用法确定它是值类型还是引用类型。

2
是的,您可以在变量中引用函数(即委托),但这不是该代码的作用。它只是调用函数并将返回值放在变量中。

答案 1 :(得分:0)

通过startVBdotnet.com

  

结构可以定义为工具   用于处理一组逻辑   相关数据项。他们是   用户定义并提供方法   包装不同的数据   类型。结构非常相似   类。像Classes一样,他们也可以   包含字段和成员等成员   方法。主要区别   类和结构是,类是   引用类型和结构是   价值类型。实际上,   结构用于较小的   没有的轻量级对象   坚持很久,并使用课程   对于预期的较大对象   长期存在于记忆中。   我们在Visual Basic中声明了一个结构   带有Structure关键字的.NET。

一般来说,我建议实现一个类而不是一个结构。这样,如果需要,您可以稍后使用继承和常规Object Oriented Design