しばらくの間、既存のクラスの機能を拡張するために拡張メソッドを使用してきました。例:
<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 個のエラーが生成されます。
私の質問は、これらの拡張メソッドの作成中に欠けているものはありますか、またはこれらのエラーの発生を止めるためにできることはありますか?