Подтвердить что ты не робот

Метод расширения не является членом класса

В течение некоторого времени я использовал методы расширения для расширения функциональности уже существующих классов. Пример:

<System.Runtime.CompilerServices.Extension()> _
Public Sub DrawRoundedRectangle(graphics As Graphics, pen As Pen, x As Single, y As Single, width As Single, height As Single, radius As Single)
    graphics.DrawRoundedRectangle(pen, x, y, width, height, radius, RectangleEdgeFilter.All)
End Sub

Это счастливо расширяет графический объект, чтобы я мог вызвать: e.graphics.DrawRoundedRectangle()

Однако все так часто Visual Studio будет сообщать:

DrawRoundedRectangle не является членом System.Drawing.Graphics

Это означает, что я не могу построить из-за ошибок, и, несмотря на перезапуск Visual Studio (отнимает много времени), мне еще предстоит найти способ преодолеть эти ошибки.

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

Мой вопрос: есть ли что-то, чего я не вижу при создании этих методов расширения, или есть что-то, что можно сделать, чтобы остановить эти ошибки?

4b9b3361

Ответ 1

Определяете ли вы расширения в общедоступном модуле? Пытался "перестроить решение", исправляет ли он проблему?