【发布时间】:2011-08-25 06:23:02
【问题描述】:
我正在尝试从另一个列表中填充一个列表。我认为这段代码应该可以工作,但最终我会得到一个相同项目的列表。
Public Sub WriteDatFile(ByRef lstReasons As System.Collections.Generic.List(Of LetterReason))
Dim tmplstReason As New TCPService.LetterReason
Dim tmplstReasons As New System.Collections.Generic.List(Of TCPService.LetterReason)
'Load the letter reasons
For Each LetterReason In lstReasons
tmplstReason._reason = LetterReason.Reason
tmplstReasons.Add(tmplstReason)
Next
RetVal = .......
End Sub
现在,当我设置断点并从调用 WCF 进行检查时,我得到以下信息:
lstReason(0).Reason = One
lstReason(1).Reason = 二
lstReason(2).Reason = 三
但是,当我在这个子例程中设置断点(加载后)时,我得到以下输出:
tmplstReason(0)._reason = 三
tmplstReason(0)._reason = 三
tmplstReason(0)._reason = 三
怎么了???有什么想法吗?
谢谢, 杰森
【问题讨论】:
标签: vb.net wcf list for-loop each