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 呼叫時,這個屬性 (Attribute) 很有用。
範例
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 陳述式配置陣列儲存區。 |
需求
命名空間 (Namespace)︰Microsoft.VisualBasic
組件 (Assembly):Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)