我有一个界面
Public Interface IPlotSurface2D
WriteOnly Property PlotBackBrush() As IRectangleBrush
End Interface
这是实现接口(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
我得到以下编译错误:
Error 86 'PlotBackBrush' cannot expose type 'IRectangleBrush' outside the project through class 'PlotSurface2D'.
我该如何解决这个问题?
最佳答案
可能 IRectangleBrush
不公开。公开。
注意:由于接口(interface) IPlotSurface2D
是公共(public)的,它希望公开(并且必须公开)它公开引用的所有类型。作为一般规则,我们可以说,另一种类型公开的任何类型的访问级别不得比另一种类型的访问级别更严格。
关于vb.net - “PlotBackBrush”无法通过类 'IRectangleBrush' 在项目外部公开类型 'PlotSurface2D',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950431/