use*_*874 3 vb.net inheritance interface
我有一个界面
Public Interface IPlotSurface2D
WriteOnly Property PlotBackBrush() As IRectangleBrush
End Interface
Run Code Online (Sandbox Code Playgroud)
这是实现接口的类
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
Run Code Online (Sandbox Code Playgroud)
我收到以下编译错误:
错误 86“PlotBackBrush”无法通过类“PlotSurface2D”在项目外部公开类型“IRectangleBrush”。
我怎样才能解决这个问题?
应该IRectangleBrush是不公开的吧。公开。
注意:由于接口IPlotSurface2D是公共的,因此它想要公开(并且必须公开)它公开引用的所有类型。作为一般规则,我们可以说,另一个类型公开的任何类型的访问级别不得比该其他类型的访问级别更具限制性。
| 归档时间: |
|
| 查看次数: |
3406 次 |
| 最近记录: |