Like instance methods, static methods can be public or private. A private static method is a method that works with the class’ static data, but is not visible from outside the class.
Below is an example of a private static method. Note that it’s making use of some public static data. It could also work with private static data.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // Static property -- one value for all dogspublic static string Creed { get; set; }// Public static method, to recite our creedpublic static void RepeatYourCreed(int numRepeats){ string creed = FormatTheCreed(); for (int i = 0; i < numRepeats; i++) Console.WriteLine(creed);}// Private method to format our Dog creedprivate static string FormatTheCreed(){ return string.Format("As dogs, we believe: {0}", Dog.Creed);} |
We can call the public static method that makes use of this private method:
1 2 3 4 5 | // Set static propertyDog.Creed = "We serve man";// Call static methodDog.RepeatYourCreed(3); |

