与C#和接口的协方差

Exo*_*omp 6 c# covariance

在接口方面,我不清楚C#中Covariance的概念.严格基于我下面的例子,这是协方差的一个例子,请描述原因或原因.

class Program
{
    static void Main()
    {
        ICarInterface car = new Car();
    }
}

interface ICarInterface
{
    void Start();
}

class Car : ICarInterface
{
    public void Start()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

meJ*_*rew 0

这不是协变的例子,它只是多态性的一个简单的例子。在这里你可以找到协方差和多态性之间的区别