Ошибка при создании объекта List в VB.Net - PullRequest
0 голосов
/ 27 июня 2019

Я новичок в .Net Framework и получаю сообщение об ошибке

Значение типа «Список (Of AdminSetEmployeeParams)» не может быть преобразовано в 'AdminSetEmployeeParams' "

Dim SetNewEmployee As New List(Of AdminSetEmployeeParams)

  SetNewEmployee.Add(New AdminSetEmployeeParams With {
                    .departmentId = ddlDept.SelectedValue,
                    .familyName = txtLastOrSurname.Text,
                    .firstName = txtFirstOrGivenName.Text,
                    .secondName = txtSecondName.Text,
                    .contactPhone = txtPhone.Text,
                    .user = ""})

SetNewEmployee = EmployeeAPIService.AdminSetEmployee(SetNewEmployee).Result  

Как бы я решил эту ошибку?

Обновление:

System.Threading.Tasks
Public Class Task(Of TResult)


Public ReadOnly Property Result As TResult

1 Ответ

0 голосов
/ 27 июня 2019

Возможно, это так, но трудно быть уверенным:

Dim newEmployee As New AdminSetEmployeeParams

newEmployee = New AdminSetEmployeeParams With {
                .departmentId = ddlDept.SelectedValue,
                .familyName = txtLastOrSurname.Text,
                .firstName = txtFirstOrGivenName.Text,
                .secondName = txtSecondName.Text,
                .contactPhone = txtPhone.Text,
                .user = ""})

Dim newEmployeeResult As List(Of AdminSetEmployeeParams) = EmployeeAPIService.AdminSetEmployee(newEmployee).Result

Я не уверен, почему ваш API возвращает список сотрудников в своем результате (я предполагаю, что это происходит, потому что вы не говорите, что у вас есть сообщение об ошибке с жалобой на присвоение результата списку (из. ..)) но указанная ошибка будет разумно возникать только в том случае, если вызов API потребовал одного нового сотрудника, а вы передали ему список новых сотрудников

Если это не сработает, попробуйте эту последнюю строку

Dim newEmployeeResult As AdminSetEmployeeParams = EmployeeAPIService.AdminSetEmployee(newEmployee).Result

И если это не сработает, отредактируйте свой вопрос, чтобы дать больше информации о том, какие аргументы AdminSetEmployee принимает и какой объект. Result - это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...