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 语句来分配数组存储空间。

要求

命名空间:Microsoft.VisualBasic

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

请参见

参考

VBFixedArrayAttribute 类成员

VBFixedStringAttribute 类

MarshalAsAttribute

ComClassAttribute 类

FileGet 函数

FilePut 函数

FileOpen 函数

其他资源

Visual Basic 中的属性 (Attribute)

XML 和 SOAP 序列化