繁体   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