Share via


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
fe7ss728.alert_note(ja-jp,VS.90).gifメモ :

VBFixedArrayAttribute は情報提供のための属性で、ストレージを割り当てません。この属性の目的は、構造体および非ローカル変数に含まれる配列についての、VBFixedArrayAttribute を認識するメソッドや API 呼び出しでの使用方法を変更することにあります。この属性によって可変長の配列が固定長の配列に変換されることはなく、Dim ステートメントまたは ReDim ステートメントで配列のストレージを割り当てる必要が残っていることに注意してください。

必要条件

名前空間 : Microsoft.VisualBasic

アセンブリ : Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll)

参照

参照

VBFixedArrayAttribute クラス メンバ

VBFixedStringAttribute クラス

MarshalAsAttribute

ComClassAttribute クラス

FileGet 関数

FilePut 関数

FileOpen 関数

その他の技術情報

Visual Basic における属性

XML シリアル化および SOAP シリアル化