我试图将针对.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