Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

esse "TResult" é estranho, o que seria? que papel ele cumpre?

esse "TResult" é estranho, o que seria? que papel ele cumpre?

3 respostas

alguém?????

solução!

Ele cumpre o papel de parâmetro de tipo genérico no C#.

Basicamente é um parâmetro de métodos e classes que exige um tipo ao invés de uma variável (string, int, por exemplo). Dessa forma você consegue deixar sua classe mais dinâmica a atender diferentes tipos de objetos.

No caso que imagino que você tenha visto, o TResult presente na função provavelmente vem do construtor da classe em que o usuário definiu um tipo específico. Então se ao instanciar a classe você definir TResult como double, por exemplo, então onde se encontra o TResult no método deve ser entendido como double também.

Segue referência da documentação com mais detalhes: https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/generics/generic-type-parameters

valeu pela explicação!