0

.NET 的德尔福棱镜:

对于我的一些成员函数,我收到一个错误,“从另一个类型使用的类型必须是公共的。”

例如,看看我的一些引发错误的成员函数。

method ConnectTest(x,y,pg:integer):TConnection; virtual; <---error - TConnection must be public
method Addtheobject(co:TControlObject); <--- TControlObject must be public
method ClearCache(cc:TCacheType); <--- TCacheType must be public

所有这些方法都来自公共访问说明符下的一个类。

那么,他们为什么会提出这个错误呢?

谢谢,

4

1 回答 1

2

如果你有一个public返回类型的方法T或者有一个类型的参数T,那么T也必须是public。否则,很容易出现这样的情况:可以调用您的方法,但无法提供其参数,或者无法存储/检查其返回值等。

于 2011-10-05T19:06:55.333 回答