gpt4 book ai didi

c# - 如何声明具有不同 "generic"返回类型的泛型方法

转载 作者:行者123 更新时间:2023-11-30 20:26:26 25 4
gpt4 key购买 nike

我有一个看起来像这样的界面

public interface IBlueFinApiClient
{
Task<BlueFinApiResponse> DecryptAsync(BlueFinApiRequest request);
}

这个方法在实现时,只是转到一个带有请求的端点并发布。我需要使用这个端点发布另一个不同类型的请求和来自 Task<> 的返回值。也将是不同的类型。因此,我试图将其更改为通用格式,但我对如何以通用格式定义返回类型感到困惑:

public interface IBlueFinApiClient<T> where T:class
{
Task<What should happen here?> DecryptAsync(T request)

我有点探索协方差路线,但我不确定这是否是这里的答案。

最佳答案

可以指定多个泛型类型参数,例如:

public interface IBlueFinApiClient<TInput, TReturn>
{
Task<TReturn> DecryptAsync(TInput request);
}

或者,您可以将返回类型指定为泛型方法:

public interface IBlueFinApiClient<TInput>
{
Task<TReturn> DecryptAsync<TReturn>(TInput request);
}

关于c# - 如何声明具有不同 "generic"返回类型的泛型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49925391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com