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