Ребята Я работаю с проектом интеграции 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)
Массивы в Visual Basic> Создание массива
cargoWeights = New Double(10) {}
atmospherePressures = New Short(2, 2, 4, 10) {}
inquiriesByYearMonthDay = New Byte(20)()() {}
и в вашем случае это будет:
wsFareQuoteRequest.Result = New WSResult(nor) {}
вам не хватает {}
в конце.