【问题标题】:How to use keyword `where` for multiple generic types? [duplicate]如何为多个泛型类型使用关键字`where`? [复制]
【发布时间】:2020-04-03 15:08:51
【问题描述】:

我有这个界面:

interface ILooperable<in TASK_TYPE, in CALLBACK_TYPE>

我想将第一个参数设置为实现foo,第二个参数设置为boo,如下所示:

interface ILooperable<in TASK_TYPE, in CALLBACK_TYPE> where TASK_TYPE: foo, CALLBACK_TYPE : boo

但它不起作用,

上面写着:

语法错误

我做错了什么?

【问题讨论】:

    标签: c#


    【解决方案1】:

    您应该重复 where 关键字:

    interface ILooperable<in TASK_TYPE, in CALLBACK_TYPE>
    where TASK_TYPE: foo
    where CALLBACK_TYPE : boo { }
    

    您可以在MSDN 上阅读有关其用法的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      相关资源
      最近更新 更多