-1
我在VB中做了一個基於文本的小冒險遊戲,並且我爲遊戲中的不同功能(保持有組織)提供了不同的類。那麼,我需要兩個類來相互引用。我會解釋。Visual Basic - 對象引用的堆棧溢出
所以這兩個類別是Direct.vb
和Commands.vb
。我在文件中創建了引用,以便它們可以在彼此的代碼中執行方法。
Direct.vb
引用Commands.vb
像這樣:
Dim comm As New Commands
然後Commands.vb
引用Direct.vb
以同樣的方式。
Dim dir As New Direct
但是當我運行該程序,看看它的工作原理,它拋出一個StackOverflowException
。我認爲這些類正在做一個無限循環的引用。
有沒有辦法解決這個問題?
看來你對你的類有一種誤解。實際上這兩個類都不可能包含彼此的新對象,因爲每個對象都會包含另一個對象,因此您將擁有無限量的對象。 – Mono