[英]how to declare a generic method with a different “generic” return type
我有一個看起來像這樣的界面
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.