VB.NET有一个非常方便的“with”语句,但它也允许您在未命名的变量上使用它,如下所示:
With New FancyClass()
.Level = "SuperSpiffy"
.Style = Slimming
.Execute()
End With
有没有办法获得“隐藏”实例,所以我可以在立即窗口中查看它的属性?我怀疑我会在监视窗口中得到它,所以立即可以。
如果您尝试.Execute()
从“立即”窗口以相同的方式(例如,引发异常时)访问实例,则会收到错误消息:
? .Style
'With' contexts and statements are not valid in debug windows.
有什么技巧可以用来得到这个,还是我必须将代码转换为另一种风格?如果With
功能更像一个Using
语句(例如“With v = New FancyClass()”),这不会造成问题。
我知道它With
是如何工作的,存在哪些替代方案,编译器做了什么等等。我只想知道这是否可能。