C# generics, аргументы типа для метода 'xxxxxxxx' не могут быть выведены из использования.
Вопрос о дженериках C# ,
Я получаю следующую ошибку на стороне вызывающего абонента:
Аргументы типа для метода "xxxxxxxx" не могут быть выведены из использования. Попробуйте явно указать аргументы типа.
Вызывающий абонент:
List<TransferObject> lstTransferObject = new List<TransferObject>(); lstTransferObject = GetDtoList(a, b);
Ошибка связана с методом GetDtoList, я попытался указать вызов как. GetDtoList ((string) a, (byte []) b), но это не сработало, поэтому я неправильно интерпретирую сообщение об ошибке. Источник GetDtoList выглядит следующим образом:
public static List<T> GetDtoList<T>(string k, byte[] s) { List<T> lst = new List<T>(); foreach(Code_dto dto in Code_GetList()) { dynamic item = new { Name = "code", Data = dto.GetCodeString(k, s) }; lst.Add(item); } return lst; }
В ответ на вопрос ниже... ничего интересного, он просто возвращает список. Выглядит примерно так:
private static List<Code_dto> Code_GetList() { List<Code_dto> lstCodeDto = new List<Code_dto>(); // Grab records from the db and add to the list return lstCodeDto; }
Что я уже пробовал:
1) Запуск проблемы другим товарищем по команде
2) исследовал аналогичные проблемы стека и CP (большинство из них, похоже, основаны на MVC).
David_Wimbley
Можете ли вы предоставить код для Code_GetList (). Идея заключается в том, что здесь вы хотите предоставить весь код, который можете, чтобы кто-то воспроизвел вашу проблему, чтобы предоставить вам наилучшую возможную помощь. На данный момент я не вижу, как кто-то может помочь, поскольку мы не знаем, что делает/делает Code_GetList ().
[no name]
Что такое "А"и " Б"? Сколько у вас есть методов GetDtoList?
littleGreenDude
Только один GetDtoList
[no name]
Ну, поскольку вы не предоставили SCCE, который демонстрирует проблему, я предполагаю, что список, возвращаемый Code_GetList, не содержит ожидаемого типа данных TransferObject. Если только у вас нет какого-то скрытого кода, который преобразует Code_dtos в TransferObjects....
littleGreenDude
a-это строка, А b-массив байтов