VB.NET имеет очень удобный оператор "with", но он также позволяет использовать его для неназванной переменной, например:
With New FancyClass()
.Level = "SuperSpiffy"
.Style = Slimming
.Execute()
End With
Есть ли способ получить «скрытый» экземпляр, чтобы я мог просмотреть его свойства в окне «Немедленное»? Я сомневаюсь, что получу это в окнах наблюдения, так что немедленно все в порядке.
Если вы попытаетесь получить доступ к экземпляру тем же способом (скажем, когда .Execute()
выдает исключение) из окна Immediate, вы получите ошибку:
? .Style
'With' contexts and statements are not valid in debug windows.
Есть ли какая-нибудь хитрость, которую можно использовать, чтобы получить это, или мне нужно преобразовать код в другой стиль? Если бы With
функционировал больше как оператор Using
(например, "С v = New FancyClass ()"), это не представляло бы проблемы.
Я знаю, как работает With
, какие существуют альтернативы, что делает компилятор и т. Д. Я просто хочу знать, возможно ли это.