.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://...");