在C#中委托的内容是什么?

Jae*_* So 5 c# methods delegates method-signature

在C#代码中,我找到了这个工具。

我试图找出in和out的含义,但只解释其中的out关键字。

那么这些in和out关键字做什么呢?

public delegate Tb Reader<in Ta, out Tb>( Ta a );
Run Code Online (Sandbox Code Playgroud)

Kol*_*kov 3

参数in指定类型参数是逆变的——可以传入Ta继承的类。

参数out指定参数是协变的 -> 可以使用更多的派生类型。

有关 in 修饰符,请参阅此处,有关 out 修饰符,请参阅此处