Реализация функций внутри интерфейсов в C#

Открыл Visual Studio и Online C# Compiler. В VS написал следующий код:

using System;

interface IGeometricShape
{
    void F()
    {
        Console.WriteLine("Hello, world!");
    }
}

class Rectangle : IGeometricShape
{

}

class HelloWorld
{
    public static void getInfo(IGeometricShape geometricShape)
    {
        geometricShape.F();
    }
    static void Main()
    {
        getInfo(new Rectangle());
    }
}

В Online C# Compiler написал такой же код, но проблема в том, что VS выдал мне следующее: введите сюда описание изображения

А Online C# Compiler выдал ошибку: введите сюда описание изображения

Как и почему так работает?


Ответы (0 шт):