2015-08-26 1 views
2

У меня есть очень старый код VB, который выглядит следующим образом:Старый Visual Basic код не на символ @ с VBNC30037

Private Sub Save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Save.Click 
    Dim webClient As CookieAwareWebClient = New CookieAwareWebClient() 
    Dim result As String 
    Dim request As XElement = New XElement("request") 
    [email protected] = "UpdateAds" 
    For i As Integer = 0 To adsList.Count - 1 
     Dim ad As Advertisement = adsList(i) 
     Dim adElement As XElement = New XElement("advertisement") 
     [email protected] = ad.id 
     [email protected]_path = ad.image_path 
     [email protected] = ad.name 

Я пытаюсь скомпилировать это с Mono помощью Xamarin Studio. Обычный VB компилируется отлично, но я получаю error VBNC30037: Symbol is not valid при появлении символа @.

Мне не хватает разработчика VB, чтобы узнать, что означает здесь @, и почему это не будет компилироваться, поскольку оно в свое время было скомпилировано в VB. Я пробовал Googling безрезультатно.

Итак, я хотел бы знать, есть ли что-то, что я делаю неправильно в Xamarin Studio или если есть какое-то синтаксическое изменение, которое я могу сделать, чтобы заменить @ на что-то, что скомпилируется.

ответ

1

Это @ является сокращением для значения атрибута XML: enter image description here

Таким образом, вы можете быть в состоянии переписать это следующим образом:

Оригинал сокращенную:

[email protected] = "UpdateAds" 

переписывают обычное письмо :

request.Attribute("operation").Value = "UpdateAds" 
+0

Спасибо, я попробую это. – zerodiff