可访问性不一致:与父类相比,基类的访问性较差。 错误发生在基类Circle和Oval上。我认为没有大括号的问题。我该如何解决?
namespace CheckingPolymor
{
class Shape
{
int width;
int height;
string color;
public virtual void Draw()
{
}
}
public class Circle: Shape
{
public override void Draw()
{
base.Draw();
}
}
public class Oval: Shape
{
public override void Draw()
{
base.Draw();
}
}
}
答案 0 :(得分:1)
你要么
\[(\w*[A-Za-z]\w*)\]
substitution: ["\1"]
Shape
或public
和public
中删除Circle
发生此错误是因为您使访问修饰符变得毫无意义。如果没有任何访问修饰符,则Oval
是Shape
,比其子类internal
难以访问。通过访问子类,您还可以访问在超类中声明的成员。这使public
internal
毫无意义。