У меня есть список целых чисел, в котором хранятся значения цвета. Я использую его для заполнения пользовательского палитры цветов.
Это выглядит так:
Public ColorTable As New List(Of Integer)
И мне нужно где-то его залить, поэтому я вызываю это при запуске моего приложения:
Public Sub InitColorTable()
ColorTable.Add(16777215) '0
ColorTable.Add(13421823) '1
ColorTable.Add(10079487) '2
ColorTable.Add(10092543) '3
ColorTable.Add(13434879) '4
ColorTable.Add(10092441) '5
Мне это кажется не очень профессиональным.
Есть ли способ скомпилировать этот список во время компиляции, чтобы он уже был доступен при запуске программы даже без указанной выше инициализации?





Вам нужен инициализатор коллекции:
Public ColorTable As New List(Of Integer) From
{16777215, 13421823, 10079487, 10092543, 13434879, 10092441}
В качестве альтернативы можно оставить метод InitColorTable() и использовать его для загрузки значений из файла конфигурации или базы данных.