我可以声明一个接口方法来返回C#中的通用接口吗?

克里斯托斯·马夫罗吉安尼斯

我正在尝试创建一个通用接口,该接口的方法之一将返回T,该T也可以是接口,这在C#中可行吗?

public interface IGetCard<T>
{
  T WithBoard<T>(string boardName);
}

然后,为了实现这一点:

public class GetCard : IGetCard
{
  public IGetCard WithBoard<IGetCard>(string boardName)
  {
    // ...do stuff...
    return this;
  }
}

我的意图是从实现该接口的各种类中实现此接口方法,例如:

public class DisplayCard : IDisplayCard, IGetCard
{
  public IDisplayCard WithBoard<IDisplayCard>(string boardName)
  {
    // ...do stuff...
    return this;
  }
}

什么是实现这一目标的最佳选择?

弗拉迪·帕维尔卡(Vladi Pavelka)

是的,您可以这样做,例如:

public interface IGetCard<out TCard>
{
    TCard WithBoard(string boardName);
}

public class DisplayCard : IDisplayCard, IGetCard<IDisplayCard>
{
    public IDisplayCard WithBoard(string boardName)
    {
       // ...do stuff...
       return this;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在 C# 中创建一个方法来尝试捕获一行代码吗?

来自分类Dev

我可以实现一个接口并覆盖该接口方法之一的返回类型吗?

来自分类Dev

我可以定义一个 IDictionary 在 C# 中实现的接口吗?

来自分类Dev

是否可以使接口方法返回带有C#中通用类型参数的另一个方法的类型?

来自分类Dev

TypeScript:我可以声明一个接口可以具有许多其他属性吗?

来自分类Java

如何声明接口方法,如果我已经有一个通用的实现

来自分类Dev

编写一个 C# 方法来从表中返回值

来自分类Dev

我需要在C#中创建一个接口以及一种加载接口列表的方法

来自分类Dev

创建一个返回实现通用接口的对象的方法

来自分类Java

我们可以在一个接口内定义一个接口吗?

来自分类Dev

我可以从另一个接口动态生成一个接口吗?

来自分类Dev

我可以制作一个接口的子集吗?

来自分类Dev

我可以在 c# 中创建一个具有通用输入 TInput 和通用输出 TOut 的通用方法吗

来自分类Dev

我可以在 C# LINQ 中创建一个通用的 GroupBy() 吗?

来自分类Dev

我应该如何声明一个接口,该接口具有一种返回不同接口的切片的方法?

来自分类Java

我可以创建一个通用的Web服务/调度方法来响应JAX-WS的所有请求吗?

来自分类Dev

是否可以创建一个方法来返回Java中的方法?

来自分类Dev

为什么可以声明一个方法来返回正在创建的同一类的类型?

来自分类Java

可以从我的代码中重构另一个包中的Java接口吗?

来自分类Java

当我想截取一个方法时,可以只用接口子类化吗?

来自分类Dev

我们可以在同一个对象中实现多个 QtRO 接口吗?

来自分类Dev

我可以在Objective C类别中声明一个非公共方法吗?

来自分类Dev

C# - 为什么我们可以继承一个接口两次?

来自分类Java

为什么一个接口的通用方法可以实现为Java的非通用?

来自分类Dev

每当在C#中调用某个方法时,是否有通用的方法来调用另一个方法

来自分类Dev

如何创建一个接口,使某些内部方法可以在C#中进行测试?

来自分类Dev

我可以指定一个接口共享另一个键吗?

来自分类Java

在Java中,当一个接口扩展另一个接口时,为什么要在子接口中重新声明一个方法?

来自分类Dev

如何定义一个通用包装器接口类型并将其用作Java中的方法返回类型?

Related 相关文章

  1. 1

    我可以在 C# 中创建一个方法来尝试捕获一行代码吗?

  2. 2

    我可以实现一个接口并覆盖该接口方法之一的返回类型吗?

  3. 3

    我可以定义一个 IDictionary 在 C# 中实现的接口吗?

  4. 4

    是否可以使接口方法返回带有C#中通用类型参数的另一个方法的类型?

  5. 5

    TypeScript:我可以声明一个接口可以具有许多其他属性吗?

  6. 6

    如何声明接口方法,如果我已经有一个通用的实现

  7. 7

    编写一个 C# 方法来从表中返回值

  8. 8

    我需要在C#中创建一个接口以及一种加载接口列表的方法

  9. 9

    创建一个返回实现通用接口的对象的方法

  10. 10

    我们可以在一个接口内定义一个接口吗?

  11. 11

    我可以从另一个接口动态生成一个接口吗?

  12. 12

    我可以制作一个接口的子集吗?

  13. 13

    我可以在 c# 中创建一个具有通用输入 TInput 和通用输出 TOut 的通用方法吗

  14. 14

    我可以在 C# LINQ 中创建一个通用的 GroupBy() 吗?

  15. 15

    我应该如何声明一个接口,该接口具有一种返回不同接口的切片的方法?

  16. 16

    我可以创建一个通用的Web服务/调度方法来响应JAX-WS的所有请求吗?

  17. 17

    是否可以创建一个方法来返回Java中的方法?

  18. 18

    为什么可以声明一个方法来返回正在创建的同一类的类型?

  19. 19

    可以从我的代码中重构另一个包中的Java接口吗?

  20. 20

    当我想截取一个方法时,可以只用接口子类化吗?

  21. 21

    我们可以在同一个对象中实现多个 QtRO 接口吗?

  22. 22

    我可以在Objective C类别中声明一个非公共方法吗?

  23. 23

    C# - 为什么我们可以继承一个接口两次?

  24. 24

    为什么一个接口的通用方法可以实现为Java的非通用?

  25. 25

    每当在C#中调用某个方法时,是否有通用的方法来调用另一个方法

  26. 26

    如何创建一个接口,使某些内部方法可以在C#中进行测试?

  27. 27

    我可以指定一个接口共享另一个键吗?

  28. 28

    在Java中,当一个接口扩展另一个接口时,为什么要在子接口中重新声明一个方法?

  29. 29

    如何定义一个通用包装器接口类型并将其用作Java中的方法返回类型?

热门标签

归档