一段时间以来我一直在使用扩展方法来扩展已有类的功能。 一个例子:
<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个错误。
我的问题是,有什么我失踪,而创建这些扩展方法,或者是有什么事情可以做,停止这些错误出现?