Refactoring methods
In this section, we’ll explore a number of refactorings related to methods and their interactions. We’ll start by discussing the access modifier of a method.
Changing method access modifiers
During my time as a professional C# instructor, I noticed my students often tended to not think about the access modifiers they used in their code. Specifically, my students would usually do one of two things:
- They marked all methods as public by default unless someone (usually me) suggested they use a different access modifier
- They marked all methods as private by default (or omitted the access modifier entirely, defaulting to private anyway) until the compiler gave them an issue requiring them to make a method more accessible
Both approaches are insufficient for a simple reason: we want to explicitly declare the visibility level of our methods. This way, whenever you read code, you are reminded explicitly by the access modifier what other...