Сделал
Public Shared defArmorClass() As ArmorClassItem
и теперь ReDim'ю его в процедуре инициализации, однако не нравятся ему мои shared'ы, т.к.
Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated.
Warning лучше чем Error, но всё же.
Мне ведь нужно значение конкретного экземпляра, а не вообще любой value из любого instance'а этой структуры.
А VS предлагает заменить как раз на ArmorClassItem, чтобы
MyClass.ArmorBlock = ArmorClassItem.Value * Defence
Но тогда я не получу необходимы мне значения.