.net 无法重写访问权限低于基本方法的方法

.net 无法重写访问权限低于基本方法的方法,.net,overriding,warnings,delphi-prism,oxygene,.net,Overriding,Warnings,Delphi Prism,Oxygene,我几乎完成了为.NET环境迁移软件的工作。现在我正在浏览所有的警告并清理它们。然后,我遇到了这个问题 这是我的班级: TColorObj = class value:double; thecolor:Color; Constructor; method ReadColor(bdr:BinaryReader); method WriteColor(bdw:BinaryWriter); method Clone:TColorObj; method ToSt

我几乎完成了为.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;
tcolorbj=class
价值:双倍;
颜色:颜色;
建造师;
方法ReadColor(bdr:BinaryReader);
方法WriteColor(bdw:BinaryWriter);
方法克隆:tcolorbj;

方法ToString:String;覆盖 您需要在可见性中公开
ToString
方法,这就是
TObject
中的方法。在子体中,不能将其从“公共”移动到较低的可见性

TColorObj = class
   value:double;
   thecolor:Color;
   Constructor;
   method ReadColor(bdr:BinaryReader);
   method WriteColor(bdw:BinaryWriter);
public
   method Clone:TColorObj;
   method ToString:String; Override;  <<<<----this method is raising error.
end;
tcolorbj=class
价值:双倍;
颜色:颜色;
建造师;
方法ReadColor(bdr:BinaryReader);
方法WriteColor(bdw:BinaryWriter);
公众的
方法克隆:tcolorbj;

方法ToString:String;覆盖 您需要在可见性中公开
ToString
方法,这就是
TObject
中的方法。在子体中,不能将其从“公共”移动到较低的可见性

TColorObj = class
   value:double;
   thecolor:Color;
   Constructor;
   method ReadColor(bdr:BinaryReader);
   method WriteColor(bdw:BinaryWriter);
public
   method Clone:TColorObj;
   method ToString:String; Override;  <<<<----this method is raising error.
end;
tcolorbj=class
价值:双倍;
颜色:颜色;
建造师;
方法ReadColor(bdr:BinaryReader);
方法WriteColor(bdw:BinaryWriter);
公众的
方法克隆:tcolorbj;

方法ToString:String;覆盖 如果未指定从
对象继承的类,则每个类都从另一个类继承


您正在覆盖属于公共的
ToString
方法,因此您必须将覆盖方法也设置为公共。

如果您不指定从
对象继承的类,则每个类都从另一个类继承


您正在覆盖公共的
ToString
方法,因此您必须将覆盖方法也公开。

该错误似乎表明您应该将ToString方法公开。该错误似乎表明您应该将ToString方法公开。Ken White,已修复。谢谢。肯·怀特,修好了。非常感谢。