ソフトウェアの .NET 環境への移行がほぼ完了しました。現在、すべての警告を確認し、それらをクリーンアップしています。次に、この問題に遭遇しました。
これが私のクラスです:
TColorObj = class
value:double;
thecolor:Color;
Constructor;
method ReadColor(bdr:BinaryReader);
method WriteColor(bdw:BinaryWriter);
method Clone:TColorObj;
method ToString:String; Override; <<<<----this method is raising error.
end;
エラーは「基本メソッドより低いアクセスでメソッドをオーバーライドできません」です。ただし、 Overrideというキーワードを削除すると、「ToString」によって親メソッドが隠されます」という警告メッセージが表示されます。ご覧のとおり、TColorObj クラスはどの基本クラスからも継承されていません。
では、クラス TColorObj を public にしますか?
ヘルプやヒントをいただければ幸いです。