Разница кодирования в vb.net и выпуске C #

1

Ребята Я работаю с проектом интеграции API в vb.net. Результат API возвращается в формате XML, и мне предоставили некоторые из классов, которые помогают мне перемещаться по xml. Это один из классов WSGetFareQuoteRequest который имеет много свойств. И одним из его свойств является Result который определяется в документе интеграции как:

Описание ответа

Структура WSGetFareQuoteResponse выглядит следующим образом:

Field Name                      DataType                       Remarks 
Result*                         WSResult                       This        result       will 
                                                                comprise   of   the   new 
                                                                fare(if      any    of    the 
                                                                component        of      fare 
                                                               gets               updated), 
                                                               otherwise         it     will 
                                                                remain the same. 

Status                          WSStatus                        It will be having the 
                                                                status         or      error 
                                                                information. 

Когда я спросил группу API относительно инициализации этого свойства результата этого объекта, он предоставил мне код С#, как показано ниже:

WSGetFareQuoteRequest wsFareQuoteRequest = new WSGetFareQuoteRequest();

WSGetFareQuoteResponse wsFareQuoteResponse = new WSGetFareQuoteResponse();

int nor = 1;

if (searchResponse.Result != null && searchResponse.Result.Length    0 && 
   objResult[i].IsLcc)

   {

   wsFareQuoteRequest.Result = new WSResult[nor];

   wsFareQuoteRequest.Result[0] = new WSResult();

   wsFareQuoteRequest.Result[0] = objResult[i];

   wsFareQuoteRequest.SessionId = searchResponse.SessionId;

   wsFareQuoteResponse = bApi.GetFareQuote(wsFareQuoteRequest);

Теперь мой вопрос в том, что я делаю проект в vb.net. Я попробовал свой эквивалент vb.net, он показывает мне ошибку в первой строке создания объекта Result property. Я попробовал свой эквивалент vb.net как:

wsFareQuoteRequest.Result = New WSResult(nor) 
'Only above line is creating error as Too many arguments to Pub Sub New'
            wsFareQuoteRequest.Result(0) = New WSResult()
            wsFareQuoteRequest.Result(0) = searchresponse.Result(i)
            wsFareQuoteRequest.SessionId = searchresponse.SessionId
            wsFareQuoteResponse = bapi.GetFareQuote(wsFareQuoteRequest)
  • 0
    последний кусок кода эквивалентен vb.net
Теги:
class
object
web-services

1 ответ

3
Лучший ответ

Массивы в Visual Basic> Создание массива

cargoWeights = New Double(10) {}
atmospherePressures = New Short(2, 2, 4, 10) {}
inquiriesByYearMonthDay = New Byte(20)()() {}

и в вашем случае это будет:

wsFareQuoteRequest.Result = New WSResult(nor) {}

вам не хватает {} в конце.

  • 1
    Спасибо @ t3chbot..Я застрял на этом в последние 3 дня. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню