vb.net: redim preserve: use non-default constructor
wergor 01.05.2017 - 18:40 1776 1
wergor
connoisseur de mimi
|
ich benutze hin und wieder redim preserve wenn sich die länge eines arrays ändert. in meinem code habe ich ein array von structures Friend Structure filterSettings
Implements ICloneable
Public name_ As String
Public type_ As filter_type_t
Public RFU_ As Byte
Public focus_offset_ As Integer
Public position_offset_ As Integer
Public Sub New(Optional initialize As Boolean = True)
If Not initialize Then
Exit Sub
End If
name_ = fwNamesDefault
type_ = fwTypesDefault
RFU_ = fwRFUDefault
focus_offset_ = fwFocusOffsetsDefault
position_offset_ = fwPositionOffsetDefault
End Sub
'more members
End Structure
Private filters_() As filterSettings
an anderer stelle im code wird das array nach bedarf resized: Dim number_of_filters As Short = NumericUpDownNrFilters.Value
'resize filters array
ReDim Preserve filters_(number_of_filters - 1)
gibts hier eine möglichkeit, anzugeben welcher constructor verwendet werden soll? aktuell scheint der default constructor des struct verwendet zu werden, ich würde aber gerne meinen eigenen verwenden.
Bearbeitet von wergor am 01.05.2017, 18:42
|
wergor
connoisseur de mimi
|
gibts keine möglichkeit? oder bin ich einfach der einzige der in VB programmiert?
|