@ AMissico указал на мою раннюю ошибку - видимо, вы можете сделать это в VB.NET с неявным назначением.
Я все еще считаю это костылем, и если бы мне когда-либо приходилось это делать, я бы начал спрашивать, почему программа структурирована таким образом, что это необходимо.
Если вам нужен этот уровень отладочной информации, лучше поместить его в свою программную логику - таким образом, когда будущие программисты обслуживания должны отлаживать один и тот же путь кода, они будут иметь все одинаковые подробную информацию, не требуя «опроса» глубоко вложенных графиков объектов. Вместо того, чтобы писать MyObject.Function1().Function2().Function3()
, написать:
var first = MyObject.Function1();
var second = first.Function2();
var third = second.Function3();
Затем вы можете пошагово фактической логики программы в отладчике вместо того, чтобы писать весь тестовый скрипт в окне Immediate.
Возможно, вы также захотите написать свой собственный Debugger Visualizer, если вам нужно получить подробное представление сложного объекта или иерархии.
Какой язык? –