Let’s say that we have both instance and static fields defined in a class:
1 2 3 | public string Name;public static string Creed; |
This allows us read and write the Name property for each instance of the Dog class that we create.
1 2 3 4 5 | Dog kirby = new Dog();kirby.Name = "Kirby";Dog jack = new Dog();jack.Name = "Jack"; |
Notice that each instance of a Dog has its own copy of the Name field, since Name is an instance field.
We can also read/write the static Creed field, using the class name to qualify the field, rather than an instance variable.
1 | Dog.Creed = "Man's best friend"; |
There is only one copy of the Creed field, since Creed is a static field.

