簡體   English   中英

c#中代表的內容和內容是什么?

[英]What is in and out on delegate in c#?

在c#代碼中,我發現了這個工具。

我試圖找出這個內外意義,但只解釋了那里的關鍵字。

那么這些進出關鍵字的作用是什么?

public delegate Tb Reader<in Ta, out Tb>( Ta a );

in參數指定類型參數是逆變的 - 您可以傳入Ta繼承的類。

out參數指定參數是協變的 - >您可以使用更多派生類型。

這里的在改性劑,並在這里對出修改

他們可以像下面的例子那樣做。

Reader<string,object> first = someString => return someObject;
Reader<object,string> second= someObject => return someString;
first=second;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM