в переменной user лежит ссылка на созданный объект с типом User, так? т.е получается что ссылка переменная является типом IUser, а объект в памяти имеет тип User, так?
ayazer: "с перерывами на практику" - просто взять какой то проект и реализовывать в свободное время? Или как лучше сделать, чтобы знания из Рихтера совместить с практикой?
ayazer: Что значит наследуется от ValueType? ValueType - class, а Int32 - struct, как может struct наследоваться от class? Я понимаю что ValueType является базовым типом для Int32 и в книжках это понаписано, но меня интересует в какой момент ValueType становится базовым типом для Int32, и аналогично в какой момент Object становится базовым типом для ValueObject, это происходит во время компиляции, компилятором?
и еще к примеру, структуры как говорят наследуются от класса ValueType, но ведь структура не может наследоваться от класса? Или в какой момент это происходит?
но если к примеры мы откроем mscorlib.dll и найдем там скажем тип Int32 то там не указано, что он наследуется от Object или я чего то не понимаю? Где посмотреть что любой тип наследует Object или это наследование получается во время выполнения?