esse "TResult" é estranho, o que seria? que papel ele cumpre?
esse "TResult" é estranho, o que seria? que papel ele cumpre?
alguém?????
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!