我正在阅读VB.NET代码,其中包含以下内容:
Structure MyRecord
"some code here"
End Structure
然后他就像使用它一样使用它。那么,什么是“结构”??
仅在.NET中,或者在其他语言中有类似的东西吗?
其他东西,在相同的代码中有:
Dim num As integer=FreeFile()
这是什么意思?,我们可以将函数放在VB中的变量中吗?
如果我们可以,那意味着什么?
答案 0 :(得分:2)
1
结构用于定义值类型,就像使用类定义引用类型一样。但是,结构比类更复杂,所以你应该坚持使用类,直到你真正需要实现一个值类型。该示例中的结构可能也应该实现为类。
其他语言中有结构,但可能会有不同的处理方式。例如,在C ++中,结构用于定义类型,用法确定它是值类型还是引用类型。
2
是的,您可以在变量中引用函数(即委托),但这不是该代码的作用。它只是调用函数并将返回值放在变量中。
答案 1 :(得分:0)
结构可以定义为工具 用于处理一组逻辑 相关数据项。他们是 用户定义并提供方法 包装不同的数据 类型。结构非常相似 类。像Classes一样,他们也可以 包含字段和成员等成员 方法。主要区别 类和结构是,类是 引用类型和结构是 价值类型。实际上, 结构用于较小的 没有的轻量级对象 坚持很久,并使用课程 对于预期的较大对象 长期存在于记忆中。 我们在Visual Basic中声明了一个结构 带有Structure关键字的.NET。
一般来说,我建议实现一个类而不是一个结构。这样,如果需要,您可以稍后使用继承和常规Object Oriented Design。