Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
PrivatenaPublic.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.