VB.NETでListに追加したインスタンス同士をリンク(同期)させたい
解決したいこと
現在オブジェクト指向を勉強しながら
VB.NET(.NET framework4.8)でWindowsアプリケーションを作成中で、
現在困っていることは 2つのListにインスタンスを追加し、その後片方のListから要素を削除したらもう片方のListにも同じインスタンスがあれば消えてほしいです、
発生している問題
Public List1 As New List(Of class1) 'Line(Class)を格納する配列1
Public List2 As New List(Of class1) 'Line(Class)を格納する配列2
Dim test1 as New Class1 'インスタンスの作成
Dim test2 as New Class1 'インスタンスの作成
Dim test3 as New Class1 'インスタンスの作成
'List1に要素を追加
List1.Add(test1)
List1.Add(test2)
'List2に要素を追加
List2.Add(test2)
List2.Add(test3)
test2.Name = "test" '名前を変えたらList1,2ともに変わる
test2 = Nothig 'Nothingを代入してもListからは消えない
「test2 = Nothig」のようなこと実行したらList1,List2に格納されているtest2も勝手に消えてほしい!
このようにインスタンス同士をリンクさせることはVB.NET
では実現不可能なのでしょうか??
Listじゃなくてこんな方法なら同じような事できるよ!的な意見もいただきたいです。
よろしくお願いします。
自分で試したこと
下記サイトを参考にクラス内にDisposeを実装し、NothigではなくDisposeを実行してもList1,2の要素は変化ありませんでした。
最近オブジェクト指向を勉強始めたばかりで質問としておかしな点も多々あるかと思いますがよろしくお願いします。