Универсальные типы, принимающие аргумент универсального типа без динамического/объектаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Универсальные типы, принимающие аргумент универсального типа без динамического/объекта

Сообщение Anonymous »

Приношу извинения, если название не является наиболее ясным способом сформулировать вопрос. Приведенный ниже фрагмент кода работает нормально, но я хотел бы изменить метод, чтобы он принимал общий тип и другой тип в качестве второго аргумента. Я понимаю, что могу сериализовать объект в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»