我试图定义一个委托模板(可变的输入和输出数据类型),像这样:定义委托模板,可空数据类型
public delegate TOut? AB<TIn,out TOut>(TIn? a,TOot? b) where TIn:struct;
我只是想使输入和输出值可空。这是我得到的错误:
严重性代码说明项目文件的线路抑制状态 错误CS1961无效方差:“(?TOperand?TOperand)Delegates.AopB.Invoke”的类型参数“TResult”必须是有效目不暇接。 'TResult'是协变的。计算器
那么是什么问题? – Servy