跳转至外部链接
https://devblogs.microsoft.com/dotnet/generic-inheritance-and-covariance-part-2/