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

これらのメソッドはすべて、パブリックアクセス指定子の下のクラス内からのものです。

では、なぜ彼らはこのエラーを引き起こしているのでしょうか?

ありがとう、

4

1 に答える 1

2

publicタイプを返すメソッドがある場合、Tまたはタイプのパラメーターがある場合は、TTである必要がありますpublic。そうしないと、メソッドを呼び出すことができるが、引数を指定できない、または戻り値を格納/検査できないなどの状況が簡単に発生する可能性があります。

于 2011-10-05T19:06:55.333 に答える