Однокорневая иерархия - это не передача ваших объектов в методы, а скорее общий интерфейс, который реализуют все ваши объекты.
Например, в C # System.Object
реализует несколько членов, которые наследуются виерархия.
Например, это включает ToString()
, который используется для получения буквального представления вашего объекта.Вам гарантировано, что для каждого объекта ToString()
будет успешным.На уровне языка вы можете использовать эту функцию для получения строк из выражений типа (4-11).ToString()
.
Другим примером является GetType()
, который возвращает объект типа System.Type
, представляющий тип объекта, к которому относится методвызывается на.Поскольку этот элемент определен в верхней части иерархии, отражение проще, более равномерно, чем, например, в C ++.