分享至
如提 想問一下public delegate TResult Func<in T, out TResult>(T arg);裡面泛型中的in和out有特別的意思嗎?據小弟所知Func是委託 可具有回傳值而我試著自己做一個Func如下圖我發現沒有加in和out結果是沒有差
public delegate TResult Func<in T, out TResult>(T arg);
所以我想問in和out在泛型中是否有意義?感謝!!
已邀請的邦友 {{ invite_list.length }}/5
應該說「在你的使用情境(只回傳一個結果值)沒有差」
如果要回傳多個結果值就有差了 請參考Out 部份的範例
海綿寶寶你的意思是public delegate TResult Func<int,int>(out int para1,out int para2);可以取代void fun1(ref int para1,ref int para2)
IT邦幫忙