扩展方法不是类的成员(Extension Method is not a member of Cla

2019-08-08 14:25发布

一段时间以来我一直在使用扩展方法来扩展已有类的功能。 一个例子:

<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个错误。

我的问题是,有什么我失踪,而创建这些扩展方法,或者是有什么事情可以做,停止这些错误出现?

Answer 1:

你定义一个公共模块的扩展? 试图“重建解决方案”,它解决了问题?



文章来源: Extension Method is not a member of Class