Показать сообщение отдельно
Старый 07.10.2010, 20:10   #63
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблемы с переводом

Сообщение от Л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 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Лit}{Ъ (07.02.2011)