Я пытаюсь понять, почему ... и я действительно пытаюсь понять концепцию того, что я говорю компилятору, когда я использую синтаксис IInterface. Может ли кто-нибудь объяснить это в «это то, что происходит»?Проблемы с интерфейсами C#
... Во всяком случае мой главный вопрос заключается в ....
В чем разница между
public IEnumerable<string> MyMethod() {...}
и
public string MyMethod() : IEnumerable {...}
Почему вы используете один над другим?
Ваш второй пример недопустим. (Я предполагаю, что вы имеете в виду C# - было бы интересно пометить вопрос.) Если вы можете сделать оба примера действительными, мы расскажем вам о других отличиях. –