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)