.NET Framework 4.6.2至4.7.2

时间:2019-04-20 11:46:08

标签: .net vb.net

我试图将针对.NET Framework 4.6.2的库迁移到4.7.2。

在测试代码时,我的WndProc覆盖子项中出现了Class Exists异常。似乎构造函数的处理方式已发生变化。这是我的问题所基于的场景...

Public Sub New (arg1 as string)
    Me.New(arg1, arg2_DefaultValue)
End Sub

Public Sub New(arg1 as String, arg2 as Integer)
    MyBase.New
    <some processing>
End Sub

使用4.7.2,在调用第一个New时是否会创建该类,还是在使用4.7.2运行代码时是否有其他原因需要寻找Class Exists异常?

非常感谢您的帮助或建议。

这是我的WndProc代码,如果有关系的话...

Protected Overrides Sub WndProc(ByRef m As Message)
    Const WM_NCLBUTTONDOWN As Integer = &HA1
    Const WM_NCLBUTTONUP As Integer = &HA2
    Const HTCLOSE As Integer = 20
    Select Case m.Msg
        Case WM_NCLBUTTONDOWN
            If CInt(m.WParam) = HTCLOSE Then
                Return
            End If
        Case WM_NCLBUTTONUP
            If CInt(m.WParam) = HTCLOSE Then
                MsClose.PerformClick()
                Return
            End If
    End Select
    MyBase.WndProc(m) ' Exception thrown here
End Sub

0 个答案:

没有答案