Vb.net ';PlotBackBrush';无法公开类型';IRectangleBrush';通过课程'在项目之外;PlotSurface2D';

Vb.net ';PlotBackBrush';无法公开类型';IRectangleBrush';通过课程'在项目之外;PlotSurface2D';,vb.net,inheritance,interface,Vb.net,Inheritance,Interface,我有一个接口 Public Interface IPlotSurface2D WriteOnly Property PlotBackBrush() As IRectangleBrush End Interface Public Class PlotSurface2D Implements IPlotSurface2D Public WriteOnly Property PlotBackBrush() As IRectangleBrush _ Implem

我有一个接口

Public Interface IPlotSurface2D
   WriteOnly Property PlotBackBrush() As IRectangleBrush
End Interface
Public Class PlotSurface2D
    Implements IPlotSurface2D

    Public WriteOnly Property PlotBackBrush() As IRectangleBrush _
        Implements IPlotSurface2D.PlotBackBrush

        Set(value As IRectangleBrush)
            Me.plotBackBrush_ = DirectCast(value, IRectangleBrush)
            Me.plotBackColor_ = DirectCast(Nothing, Object)
            Me.plotBackImage_ = DirectCast(Nothing, Drawing.Bitmap)
        End Set
    End Property
End Class
这是实现接口的类

Public Interface IPlotSurface2D
   WriteOnly Property PlotBackBrush() As IRectangleBrush
End Interface
Public Class PlotSurface2D
    Implements IPlotSurface2D

    Public WriteOnly Property PlotBackBrush() As IRectangleBrush _
        Implements IPlotSurface2D.PlotBackBrush

        Set(value As IRectangleBrush)
            Me.plotBackBrush_ = DirectCast(value, IRectangleBrush)
            Me.plotBackColor_ = DirectCast(Nothing, Object)
            Me.plotBackImage_ = DirectCast(Nothing, Drawing.Bitmap)
        End Set
    End Property
End Class
我得到以下编译错误:

错误86“PlotBackBrush”无法通过类“PlotSurface2D”在项目外部公开类型“IRectangleBrush”


如何修复此问题?

可能
IRectangleBrush
不是公共的。公开


注意:由于接口
IPlotSurface2D
是公共的,因此它希望公开(并且必须公开)它所引用的所有类型。作为一般规则,我们可以说,由另一个类型公开的任何类型的访问级别不得比该另一个类型的访问级别更严格。

可能
IRectangleBrush
不是公共的。公开

注意:由于接口
IPlotSurface2D
是公共的,因此它希望公开(并且必须公开)它所引用的所有类型。作为一般规则,我们可以说,由另一个类型公开的任何类型的访问级别不得比该另一个类型的访问级别更严格。

对于错误“无法通过模块公开项目外部的类型…”

我在定义类型的“模块”之前插入了“public”:。。。结束结构

错误“无法通过模块在项目外部公开类型…”


我在定义类型的“模块”之前插入了“public”:。。。结束结构

谢谢你的工作..是我的粗心没有检查接口.谢谢你的工作..是我的粗心没有检查接口.不客气。另外,由于您是StackOverflow的新手,我想通知您,您可以通过勾选答案旁边的勾号来选择好答案并接受对您帮助最大的答案。在这个网站上,一个向上投票或一个被接受的答案都算作“谢谢”。欢迎你。另外,由于您是StackOverflow的新手,我想通知您,您可以通过勾选答案旁边的勾号来选择好答案并接受对您帮助最大的答案。在这个网站上,投票或被接受的回答都算作“谢谢”。