Может быть, это вопрос, но я привык к указателям и ссылкам на c ++, и это меня немного смущает. Допустим, у меня есть следующий сценарий в приложении VB.net:
Dim x As New Dictionary(Of String, MyType)
'I add stuff to x
Dim y As MyObject= x("foo1")
'later...
y = New MyType()
'now y and x("foo1") don't point to the same instance anymore
Ситуация такова: у меня есть коллекция объектов, и во время выполнения программы любой из них может быть извлечен из коллекции для использования / редактирования другой частью программы. Теперь, очевидно, если я отредактирую данные внутри объекта, то все в порядке, но что если я захочу заменить объект, как я это делал выше в строке 5? Я бы изменил только локальную ссылку (y), но не объект внутри коллекции! Это можно обойти? Как я могу взять с собой «ссылку на ссылку на объект», а не просто ссылку, поэтому, если я переназначу ее, она также переназначит одну из коллекции? Надеюсь, я проясняю, к сожалению, английский не является моим родным языком, чтобы быть ясным: в c ++ это было бы легко, используя указатель на указатель или передавая указатель на объект всегда по ссылке, вызывая new или переназначение на нем изменился бы сам исходный указатель)
Заранее спасибо.