可访问性不一致:与父类相比,基类的访问性较差

时间:2018-12-15 14:59:58

标签: c# html asp.net asp.net-mvc

可访问性不一致:与父类相比,基类的访问性较差。 错误发生在基类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();
                }

            }                          
    }

1 个答案:

答案 0 :(得分:1)

你要么

  • 制作\[(\w*[A-Za-z]\w*)\] substitution: ["\1"] Shape
  • publicpublic中删除Circle

发生此错误是因为您使访问修饰符变得毫无意义。如果没有任何访问修饰符,则OvalShape,比其子类internal难以访问。通过访问子类,您还可以访问在超类中声明的成员。这使public internal毫无意义。

相关问题