参数中引用接口类型。报错:不能通过class 在项目外部公开类型...
http://developer.51cto.com/art/201001/178774.htm
我用vs2005调试上例,这段代码参数Critter在编译时报错:
Public Sub GetFood(ByVal Critter As Animal, ByVal Food As Object)
...
End Sub
错误提示:
“Critter”不能通过class“Form1.vb” 在项目外部公开类型PolyNamespace.Animal
我已经在Form1的代码引用了命名空间PolyNamespace
是不是接口类型在做参数时,有什么限制啊?
[解决办法]
变量、过程参数或函数返回在其容器外公开,但却声明为不得在容器外公开的类型。
将变量、过程参数或函数返回的访问级别更改为至少与其数据类型的访问级别具有相同的限制性。