Почему добавление типа возврата к методу возврата void вызывает исключение MissingMethodException

У меня есть приложение .NET, которое использует сборку (.dll), которая определяет какой-то метод:

    public void DoSomething()
    {
        // Do work
    }

Предположим, что эта сигнатура метода изменилась, чтобы включить string возвращаемый тип:

    public string DoSomething()
    {
        // Do work
        return "something";
    }

Почему код, использующий этот метод, дает сбой System.MissingMethodException ?

Мне кажется, что на всех сайтах вызова этого метода бесполезно был сделан из возвращаемого значения (так как раньше его не было).

Почему тогда это изменение нарушает код?

10
задан lysergic-acid 7 February 2012 в 15:02
поделиться