VB.net无法继承

Jor*_*eFG 3 vb.net

我是VB.net的新手,我无法编译这段代码,我不明白为什么.

MustInherit Class Poligono

    Protected p_cant_Lados As Integer
    Public Property cant_Lados() As Integer
        Get
            Return p_cant_Lados
        End Get
        Set(ByVal value As Integer)
            p_cant_Lados = value
        End Set
    End Property

    Public MustOverride Function obtenerPerimetro()
    Public MustOverride Function cargarLados()

End Class

Public Class Triangulo
    Inherits Poligono

    Private lado1 As Integer
    Private lado2 As Integer
    Private lado3 As Integer

    Public Function cargarLados() As Object
        Return 1
    End Function

    Public Function obtenerPerimetro() As Object
        Return 1
    End Function

End Class
Run Code Online (Sandbox Code Playgroud)

错误2'Triangulo'不能从类'Poligono'继承,因为它扩展了程序集外部基类的访问.c:\ users\win7\documents\visual studio 2013\Projects\WindowsApplication1\WindowsApplication1\Form1.vb 33 14 WindowsApplication1

谢谢!

GSe*_*erg 8

默认情况下,在命名空间级别声明的类获得Friend访问级别.所以PoligonoFriend Class.一Friend类可能不可见向一般公众.

更改

MustInherit Class Poligono
Run Code Online (Sandbox Code Playgroud)

Public MustInherit Class Poligono
Run Code Online (Sandbox Code Playgroud)