Název< metody> není v tomto kontextu přístupný, protože návratový typ není přístupný.

Volali jste funkci, která má návratový typ, ke kterému nelze získat přístup z volajícího příkazu. Například v následujícím kódu volání z Main důvodu PublicMethod selhání, protože návratový typ , PrivateTypeje deklarován s Private modifikátorem přístupu ve třídě TestClass. Kontext, ke kterému PrivateType lze získat přístup, je proto omezen na TestClass.

Class TestClass

    Dim pT As New PrivateType

    Private Class PrivateType
    End Class

    '' A corresponding error is returned in this line: 'PublicMethod
    '' cannot expose 'PrivateType' in namespace 'ConsoleApplication1'
    '' through class 'TestClass'.
    'Public Function PublicMethod() As PrivateType
    '    Return Nothing
    'End Function

End Class

Module Module1

    Sub Main()

        Dim tc As TestClass
        '' This error occurs here, because the data type returned by
        '' PublicMethod()is declared Private in class TestClass and
        '' cannot be accessed from here.
        'Console.WriteLine(tc.PublicMethod())

    End Sub

End Module

ID chyby: BC36665 a BC36666

Oprava této chyby

  • Pokud je definice typu přístupná, změňte modifikátor přístupu z Private na Public.

  • Pokud k ní máte přístup, změňte návratový typ funkce.

  • Napište metodu nebo rozšiřující metodu, která vrací přístupný typ.

Viz také