Could anyone shed some light what the difference(s) is/are other than
having to type more code?
It's a coding standard / style choice as Joachim says.
I personally use usings
for most namespaces but will use fully qualified names
if it makes the code clearer in a particular case. Such as to avoid ambiguity.
Further, I've seen some teams use usings
for .NET types and fully qualified names
for types that they have developed or very specific scarse types that the team is not always aware of. Using fully qualified names
states that this type is rare and this is the namespace it's in so you don't have to go looking for it.
Could someone recommend a good way to approach learning a system which
I've inherited
Don't try to understand everything up front. Learn what you need to know when you need to know it (when you are making changes). Gather a high level understanding about where things are so you can find them quickly when you need to work on them.