Как изменить значение глобальной переменной на основе запроса linq при выполнении - PullRequest
1 голос
/ 10 ноября 2009

У меня есть две переменные уровня модуля и запрос Linq. Я хочу, чтобы результаты предложения Let меняли глобальные переменные - возможно ли это?

Например:

Dim X As Integer = 0
Dim Y As Integer = 0
Sub One()
    Dim query = From e In <picture> _
                    Let X = e.@x _
                    Let Y = e.@y _
                Select <image X=<%= X %> Y=<%= Y %>><%= Two() %></image>
End Sub
Function Two()
    Return <X><%= X %></X>
End Function

Мне нужно назначить X и Y в запросе Sub One, а затем автоматически использовать эти обновленные значения в Function Two. Предложение Let не позволяет мне делать это, поскольку оно устанавливает только переменные в запросе. Кто-нибудь знает решение этой проблемы?

1 Ответ

0 голосов
/ 10 ноября 2009

Вы можете передать X и Y в качестве аргументов функции Two (), например,

Sub One()
    Dim query = From e In <picture> _
                    Let X = e.@x _
                    Let Y = e.@y _
                Select <image X=<%= X %> Y=<%= Y %>><%= Two(X,Y) %></image>
End Sub

Function Two(X as int, Y as int)
    Return <X><%= X %></X>
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...