.net 无法重写访问权限低于基本方法的方法
我几乎完成了为.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
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,已修复。谢谢。肯·怀特,修好了。非常感谢。