我試圖定義一個委託模板(可變的輸入和輸出數據類型),像這樣:定義委託模板,可空數據類型
public delegate TOut? AB<TIn,out TOut>(TIn? a,TOot? b) where TIn:struct;
我只是想使輸入和輸出值可空。這是我得到的錯誤:
嚴重性代碼說明項目文件的線路抑制狀態 錯誤CS1961無效方差:「(?TOperand?TOperand)Delegates.AopB.Invoke」的類型參數「TResult」必須是有效目不暇接。 'TResult'是協變的。計算器
那麼是什麼問題? – Servy