Сообщение от Лit}{Ъ
очень жаль что её так изнахратили в 2010.
|
Ну и выражение...
Пользоваться конструкторами для классов - это один из способов лучше контролировать свою программу и выделение памяти. То что запретили создавать массивы в структурах с заранее заданными границами - это не проблема. Для программиста написать лишние три строчки кода инициализации массива - это как два байта переслать.
Вот пример с отложенной инициализацией массивов внутри структуры. При первом обращении к массиву через свойство он будет создан. Переменная хранящая массив скрыта.
Public Structure A
Private _b() As Long
Public ReadOnly Property B() As Long()
Get
If _b Is Nothing Then
Dim c(100) As Long
_b = c
End If
Return _b
End Get
End Property
End Structure
Public Shared C(100) As A