Я хотел бы хранить ссылки на группу структур в коллекции.Общие леса выглядят так:
Structure myStructType
Dim prop1 as String
Dim prop2 as int
End Structure
Dim myList as new List(Of myStructType)()
'Wrongness below
Dim myStruct as new myStructType()
myStruct.prop1 = "struct1"
myStruct.prop2 = 1
myList.Add(myStruct)
myStruct = new myStructType()
mystruct.prop1 = "number two"
mystruct.prop2 = 2
myList.Add(myStruct)
, теперь это не работает, потому что оно ссылается на ту же память.Что мне действительно нужно, так это поведение «передать ссылку по значению», которое также используется для ссылочных типов, чтобы я мог легко продолжать создавать больше из них.
Есть ли способ исправить это, кроме как сделать структуры в классы?Это на самом деле правильный способ использовать структуры, или я все неправильно?