#724 – Fully Qualified Names for Types

Every type in C# has a fully qualified name that consists of:

  • Dotted notation indicating the namespace hierarchy in which the type appears
  • Dotted notation indicating the type hierarchy, if the the type is nested

In the example below, the fully qualified name for the DogCollar type would be DogLibrary.MainTypes.Dog.DogCollar.

namespace DogLibrary
{
    namespace MainTypes
    {
        public class Dog
        {
            public class DogCollar
            {
            }
        }
    }
}

You can always refer to a type using its fully qualified name. For example:

            DogLibrary.MainTypes.Dog.DogCollar dc = new DogLibrary.MainTypes.Dog.DogCollar();
Advertisements