Congrats! You are now ready to use static throughout your classes:

  • In general, static means “associated with the class, not an instance”.
  • A static member is always accessed by the class name, rather than the instance name, like Forest.Area.
  • A static method cannot access non-static members.
  • A static constructor is run once per type, not per instance. It is invoked before the type is instantiated or a static member is accessed.
  • Either of these would trigger the static constructor of Forest:
public static void Main() { Forest f = new Forest(); }


public static void Main() { Forest.Define(); }
  • A static class cannot be instantiated. Its members are accessed by the class name, like Math.PI.



From Program.cs, print the number of forests created.


Instantiate two Forest objects.


Print the number of forests created again. Before moving on, make sure you can explain how this value was changed.

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?