VBFixedArrayAttribute 类
更新:2007 年 11 月
指示应该将结构中的数组或者非局部变量当作固定长度的数组来进行处理。
<System.AttributeUsage(System.AttributeTargets.Field, _
Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class VBFixedArrayAttribute
Inherits System.Attribute
备注
默认情况下,Visual Basic 数组为可变长度的数组。在使用 Visual Basic 文件输入和输出函数(如需要固定长度数组的 FileGet 和 FilePut 以及 API 调用)时,该属性非常有用。
示例
Structure Book
<VBFixedArray(4)> Public Chapter() As Integer
End Structure
Sub WriteData()
Dim FileNum As Integer = FreeFile()
Dim MyBook As Book
ReDim MyBook.Chapter(4)
' Add code to populate the array.
MyBook.Chapter(0) = 1
MyBook.Chapter(1) = 2
MyBook.Chapter(2) = 3
MyBook.Chapter(3) = 4
MyBook.Chapter(4) = 5
' Write the array to a file.
FileOpen(FileNum, "C:\testfile", OpenMode.Binary, _
OpenAccess.Write, OpenShare.Default)
FilePut(FileNum, MyBook) ' Write data.
FileClose(FileNum)
End Sub
说明: |
---|
VBFixedArrayAttribute 是信息性的属性,它不分配任何存储空间。VBFixedArrayAttribute 属性的目的是修改那些识别该属性的方法或 API 调用如何使用结构中的数组以及非局部变量。请记住,该属性不会将可变长度数组转换为固定长度数组,并且您仍然必须使用 Dim 语句或 ReDim 语句来分配数组存储空间。 |
要求
**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)