我怎样才能修复Action on .NET 2的协方差问题?

时间:2015-07-16 10:07:54

标签: c# .net covariance

我需要使用一个带有协变泛型参数的委托的方法创建一个协变接口。这是所讨论的代码示例:

interface IExample<out T1>
{
    void ExampleMethod(Action<T1> someAction);
}

在Mono / .NET 4配置文件中,它编译好(在Xamarin工作室中测试)。但是,在.NET 2上(由于我使用Unity游戏引擎,我不得不使用它),我收到以下错误:

  

错误CS1961:协变类型参数&#39; T1&#39;必须在`CovarianceExample.IExample.ExampleMethod(System.Action)&#39;

上无条件有效

为什么在早期的.Net版本中会出现此错误?我该如何解决?

0 个答案:

没有答案