.net c# – T, TResult
.네트에서 T와 TResult는 Func<T>, List<T>, Task<TResult> 등의 형태로 흔히 볼 수 있다.
‘T’는 type을 뜻한다.
T는 입력하는 타입으로서 들어가는 값이고 TResult는 출력하는 타입으로서 결과값이다.
async Task<string> Http_Get(string endpoint)
{
using HttpClient httpClient = new();
using HttpResponseMessage httpResponseMessage = await httpClient.GetAsync(endpoint);
return await httpResponseMessage.Content.ReadAsStringAsync();
}
async 메떠드는 문자열을 반환할 수 없어서 위와 같이 문자열을 결과값으로 같는 task로 반환해야 한다. 문자열 결과를 비동기로 처리한다는 뜻이다.
그냥 문자열로 받아서 쓰면 된다.
string content = await Http_Get("https://...");