gpt4 book ai didi

vb.net - 什么是 "DefInstance"?我应该将其从 WinForms 应用程序中删除吗?

转载 作者:行者123 更新时间:2023-12-02 06:46:21 24 4
gpt4 key购买 nike

我正在开发一个 VB.NET WinForms 应用程序,该应用程序是由 Visual Studio(最初是 1.0 或 1.1)从 VB6 代码(本身是从 VB5 升级的)“升级”的。除了我接管此应用程序的维护以来创建的几个新表单之外,应用程序中的所有表单都有一个名为 DefInstance 的方法,该方法允许您获取表单的内存副本(如果有)。我不明白的是为什么:当它不立即在我工作的范围内时,我什么时候需要引用内存中的表单对象。在我看来,这违反了各种合理的编程原则,并且似乎会导致内存泄漏或更严重的情况。

问题:(1) DefInstance 是否只是该应用程序 VB6 遗产的不幸残余,以及 (2) 我是否应该在整个应用程序中删除 DefInstance 方法?

最佳答案

我收到了 Microsoft 员工的答复:

http://msdn.microsoft.com/en-us/library/aa289529(VS.71,printer).aspx

简而言之,DefInstance 对于尚未制作成真正的 .NET WinForms 应用程序的旧应用程序来说是一种“不是最佳实践”的兼容性方法。直到今年早些时候,作为一名 Web 程序员,我从未使用过 VB6“WinForms”应用程序,也不必处理升级向导在强制将它们转换为 .NET 时造成的兼容性妥协。

关于vb.net - 什么是 "DefInstance"?我应该将其从 WinForms 应用程序中删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com