in
参数指定type参数是逆变的 - 你可以传入Ta继承的类。
out
参数指定参数是协变的 - >你可以使用更多派生类型。
有关in modifer的信息,请参阅here,有关out修饰符,请参阅here
他们可以像下面这样做。
Reader<string,object> first = someString => return someObject;
Reader<object,string> second= someObject => return someString;
first=second;