Приношу извинения, если название не является наиболее ясным способом сформулировать вопрос. Приведенный ниже фрагмент кода работает нормально, но я хотел бы изменить метод, чтобы он принимал общий тип и другой тип в качестве второго аргумента. Я понимаю, что могу сериализовать объект в JSON вне метода и передать строку или использовать динамический тип для второго аргумента, но ни один из вариантов не кажется мне правильным.
,
Severity Code Description Project File Line Suppression State
Error (active) CS1503 Argument 2: cannot convert from 'LoginModel' to 'LoginAttemptModel'
var logginAttemptModel = await new RESTLibrary.RESTAction().PostTypeAsync(loginRestInformation, loginModel);`
public async Task PostTypeAsync(TInfo information, T model)
{
var json = JsonConvert.SerializeObject(model);
using (var httpClient = GetHttpClient(information))
{
using (var content = new StringContent(json, Encoding.UTF8, "application/json"))
{
using (var response = await httpClient.PostAsync(restInformation.Resource, content))
{
if (response.IsSuccessStatusCode)
{
var responseContent = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject(responseContent);
}
return default(T);
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... mic-object
Универсальные типы, принимающие аргумент универсального типа без динамического/объекта ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение