Я создаю массивы структур определяется, когда разделся до предметов первой необходимости для целей этого вопроса, как это: -Как суммировать массив структур?
Public Structure MyStruct
Public innards As Double
Public Shared Operator +(ByVal example1 As MyStruct, ByVal example2 As MyStruct) As MyStruct
Dim out_struct As MyStruct
out_struct.innards = example1.innards + example2.innards
Return out_struct
End Operator
End Structure
Я затем создать массив: -
Dim my_struct1 As MyStruct
Dim my_struct2 As MyStruct
Dim my_struct3 As MyStruct
my_struct1.innards = 1
my_struct2.innards = 2
my_struct3.innards = 3
Dim my_struct_array() As MyStruct = {my_struct1, my_struct2, my_struct3}
и я хочу вычислить сумму элементов массива: -
Dim my_total As MyStruct
my_total = my_struct_array.Sum
, но это приводит к ошибке компиляции: -
Overload resolution failed because no accessible 'Sum' accepts this number of arguments.
Есть ли способ заставить это работать? Какой интерфейс мне нужно реализовать? Или мне нужно прибегнуть к LINQ?
Он производит двойной, не MyStruct. –
Мысль, что он был после? – OneFineDay
Dim my_total Как MyStruct. Так нет. –