2009-11-10 3 views
1

두 개의 모듈 수준 변수와 Linq 쿼리가 있습니다. Let 절의 결과가 전역 변수를 변경하기를 원합니다 - 가능합니까? 예를 들어실행하는 동안 linq 쿼리를 기반으로 전역 변수 값을 변경하는 방법

:

Dim X As Integer = 0 
Dim Y As Integer = 0 
Sub One() 
    Dim query = From e In <picture> _ 
        Let X = [email protected] _ 
        Let Y = [email protected] _ 
       Select <image X=<%= X %> Y=<%= Y %>><%= Two() %></image> 
End Sub 
Function Two() 
    Return <X><%= X %></X> 
End Function 

것은 내가 뭘해야 Sub One의 쿼리에서 X와 Y를 지정하고 쿼리가 자동으로 Function Two에 그 업데이트 된 값을 사용하게됩니다. Let 절은 쿼리 내 변수 만 설정하므로이 작업을 수행 할 수 없습니다. 누구든지 이것에 대한 해결책을 알고 있습니까?

답변

0

당신은 예를 들어, 함수를 두()

Sub One() 
    Dim query = From e In <picture> _ 
        Let X = [email protected] _ 
        Let Y = [email protected] _ 
       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 
+0

감사 윈스턴에 인수로 X와 Y를 전달할 수 있습니다. 다른 방법을 찾을 수 없었기 때문에 이것이 유일한 선택 일 수 있습니다. 감사. –

관련 문제