“从另一个类型使用的类型必须是公共的”是什么意思?错误是什么意思?

发布于 2024-12-08 12:18:15 字数 441 浏览 0 评论 0原文

Delphi Prism for .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

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

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

谢谢,

Delphi Prism for .NET:

For some of my member functions, I am getting an error, "A type used from another type must be public."

For instance, take a look at some of my member functions that are raising the error.

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

All these methods are from within a class under public access specifier.

So, why are they raising this error?

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

残龙傲雪 2024-12-15 12:18:15

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

If you have a public method that returns a type T or has a parameter of a type T, then T must also be public. Otherwise, the situation could easily arise where your method could be called, but its arguments couldn't be supplied, or its return value couldn't be stored/inspected/etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文