ToString в примере Обобщенные методы

Язык C#
  1. 6 года назад
    Добавлено 6 года назад kda

    В статье Обобщенные методы, есть фраза

    В производном классе UserPass переопределяется метод ToString(), в результате чего, в консоле отображается информация о пользователе.

    Если честно, то не очень очевидно как?

    Оно конечно понятно, что класс User наследован от Object не явно, а в том реализован виртуальный метод ToString который и переопределён в UserPass.

    На мой взгляд, было бы наглядней если бы в примере была явная зависимость от Object:

        
        class User : Object
        {
            public User(string Name, int Age)
            {
                this.Name = Name;
                this.Age = Age;
            }
    
            public string Name { get; set; }
            public int Age { get; set; }
        }
  2. Alexandr_Erohin

    Aug 28 Администратор
    Добавлено 6 года назад Alexandr_Erohin

    kda каждый вновь создаваемый класс наследуется от Object, поэтому в любом классе можно переопределять методы Equals(), GetType() и ToString().

    Да действительно приведенная вами форма явного наследования от Object более показательная, но думаю большинство программистов, в т.ч. и начинающих в C#, знают про наследование от Object, являющегося базовым для всех классов.

или зарегистрируйтесь чтобы ответить