Доступ к методам интерфейса без ссылки на класс

Скажем, у меня есть такой интерфейс в проекте под названием "Интерфейс":

public interface TestInterface
{
    string Operation();
}

и класс, который реализует это. Этот класс находится в другом проектеУчебный класс":

public class TestClass : TestInterface
{
    public TestClass() { }

    public string Operation()
    {
        return "This is an Operation";
    }
}

Мой клиент делает что-то вроде этого (что опять в другом проекте "Клиент»):

class Program
{
    static void Main(string[] args)
    {
        TestInterface i = new TestClass();
        i.Operation();
    }
}

Мой вопрос связан с этой строкой:

TestInterface i = new TestClass();

Добавив эту строку, ям фактически вынужден добавить ссылки на оба "Интерфейс" так же как "Учебный класс" проекты из моего "Клиент» проект. Так зачем все это суетиться? Можно'Я непосредственно ссылаюсь на "Учебный класс" без удержанияИнтерфейс" между? Есть ли способ получить доступ к методам только через интерфейс (без ссылки на класс реализации)? Я что-то здесь упускаю?

Ответы на вопрос(5)

Ваш ответ на вопрос