none
求测:以下程序是否一定导致 InvalidProgramException? RRS feed

  • 问题

  • VS2010,控制台应用程序:

    Module Module1

        Public Structure K
            Implements IEquatable(Of K)

            Public i1 As Integer
            Public Sub New(i1 As Integer)
                Me.i1 = i1
            End Sub

            Public Function Equals1(other As K) As Boolean Implements System.IEquatable(Of K).Equals
                Return Me.i1 = other.i1
            End Function
        End Structure

        Sub Main()
            Dim d As New Dictionary(Of K, Integer)
            d.Add(New K(1), 3)
            d(New K(1)) += 1 '←这里
        End Sub

    End Module

    F5 运行直接崩溃。

    其它 VS 版本是否出现此问题?

    2015年10月6日 8:56

答案