C# C# Objects Inheritance Inheritance

Did you define your Square class as an inner class of the Polygon class? Be sure to define the Square class before ?

What Am i doing wrong?

Polygon.cs
namespace Treehouse.CodeChallenges
{
    class Square : Polygon;
        {
            public Square(int numSides, int sideLength) base: 4;
            SideLength = sideLength;
        }

    class Polygon 
    {
        public readonly int NumSides;
        public readonly int SideLength;

        public Polygon(int numSides)
        {
            NumSides = numSides;
        }


    }
}

2 Answers

Switch it around. Define the Polygon class first then the Square since Square class is a sub class of Polygon.

Steven Parker
Steven Parker
177,483 Points

Here's a few hints:

  • define "Square" after "Polygon"
  • there should not be a semicolon on the "class" line
  • you still need to create the readonly field named "SideLength"
  • the colon goes before the word "base"
  • the argument to "base" should be in parentheses
  • the body of the constructor should be enclosed by a pair of braces