iT邦幫忙

0

c# func方法問題

如提 想問一下
public delegate TResult Func<in T, out TResult>(T arg);
裡面泛型中的in和out有特別的意思嗎?
據小弟所知Func是委託 可具有回傳值
而我試著自己做一個Func如下圖
http://ithelp.ithome.com.tw/upload/images/20170213/20096630VDZnqvZTQu.png
我發現沒有加in和out結果是沒有差

所以我想問in和out在泛型中是否有意義?
感謝!!

1 個回答

1
海綿寶寶
iT邦超人 1 級 ‧ 2017-02-14 12:31:19
最佳解答

應該說「在你的使用情境(只回傳一個結果值)沒有差」

如果要回傳多個結果值就有差了
請參考Out 部份的範例

石頭 iT邦研究生 3 級 ‧ 2017-02-18 14:34:30 檢舉

海綿寶寶你的意思是
public delegate TResult Func<int,int>(out int para1,out int para2);
可以取代void fun1(ref int para1,ref int para2)

我要發表回答

立即登入回答