本文介绍了处置然后设置为空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我在许多MS示例代码中看到这样的内容 Public Sub Foo() dim myCustomer作为新客户 ... myCustomer.Dispose() myCustomer = Nothing 结束子 我想知道在这种情况下设置myCustomer = Nothing是否必要? 因为myCustomer是一个私有变量,一旦它熄灭在下一个 行的范围内,应该释放对象的引用。 谢谢。 郝Hi,I see in many MS example code that looks like thisPublic Sub Foo()dim myCustomer as New Customer...myCustomer.Dispose()myCustomer = NothingEnd SubI''m wondering if setting myCustomer = Nothing is necessary in this case?Since myCustomer is a private variable, once it goes out of scope at the nextline, the reference to the object should be released.Thanks.Hao推荐答案 这是正确的。在这种情况下删除引用是没有意义的。 - G ??运行Andersson _____ http://www.guffa.com 不,你提到的原因实际上没有必要。 - MS Herfried K. Wagner MVP< URL:http://dotnet.mvps.org/> VB< URL:http:// dotnet.mvps.org/dotnet/faqs/>No, it actually isn''t necessary for the reason you mentioned.--M S Herfried K. WagnerM V P <URL:http://dotnet.mvps.org/>V B <URL:http://dotnet.mvps.org/dotnet/faqs/> 使用myCustomer作为新客户Using myCustomer as New Customer 结束使用End Using .NET 1.x中基本上是以下内容: 将我的客户称为新客户 尝试 DoSomething() 最后 如果myCustomer IsNot Nothing那么 myCustomer.Dispose() 结束如果 结束尝试 - 希望这有帮助 Jay B. Harlow [MVP - Outlook] ..NET应用程序架构师,爱好者,&福音传教士 T.S.布拉德利 - http://www.tsbradley.net " ;郝江 < Hao Ji***@discussions.microsoft.com 在留言中写道 news:45 ********************************** @ microsof t.com ...Which is basically the following in .NET 1.x:Dim myCustomer As New CustomerTryDoSomething()FinallyIf myCustomer IsNot Nothing ThenmyCustomer.Dispose()End IfEnd Try--Hope this helpsJay B. Harlow [MVP - Outlook]..NET Application Architect, Enthusiast, & EvangelistT.S. Bradley - http://www.tsbradley.net"Hao Jiang" <Hao Ji***@discussions.microsoft.comwrote in messagenews:45**********************************@microsof t.com... 这篇关于处置然后设置为空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-10 16:52