Visualizer отладчика [Visual Studio 2010] - System.Linq.Expressions.Expression - без увеличительного стекла - PullRequest
3 голосов
/ 22 января 2011

Я пытался создать визуализатор отладчика для выражения linq.

Я знаю, что оно уже существует, но я хотел бы создать свой собственный и добавить дополнительные функции.этот быстрый прототип.Увеличительное стекло не появится;однако, если я изменю одну строку кода на «Target = typeof (System.String)», появится увеличительное стекло.

Любая помощь будет принята.

Ответы [ 2 ]

2 голосов
/ 23 января 2011

Для тех, кто читает это в будущем, я обнаружил источник своей проблемы.Тип назначения для визуализатора отладчика должен быть типом времени выполнения, а не унаследованным типом.

Target = typeof(System.Linq.Expressions.ConstantExpression)
Expression expr = Expression.Constant(1); //visualizer shows up

Target = typeof(System.Linq.Expressions.Expression)
Expression expr = Expression.Constant(1); //visualizer doesn't show up
0 голосов
/ 18 октября 2011

Попробуйте это для VB:

Target = GetType(Expression(Of ))

Или это для C #:

Target = typeof(Expression<>)
...