"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

vb.net: redim preserve: use non-default constructor

wergor 01.05.2017 - 18:40 1706 1
Posts

wergor

connoisseur de mimi
Avatar
Registered: Jul 2005
Location: graz
Posts: 4030
ich benutze hin und wieder redim preserve wenn sich die länge eines arrays ändert. in meinem code habe ich ein array von structures
Code: VBNET
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:
Code: VBNET
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
Avatar
Registered: Jul 2005
Location: graz
Posts: 4030
gibts keine möglichkeit? oder bin ich einfach der einzige der in VB programmiert? :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz