Это продолжение для this question, которое я пробовал и не смог объяснить в своем ответе.Почему DateTime.ToDateTime() не компилируется?
DateTime реализует IConvertible. Вы можете это доказать, потому что
IConvertible dt = new DateTime();
компилируется без проблем.
Вы можете написать следующий код и нет никаких ошибок компиляции
IConvertible dt = new DateTime();
dt.ToDateTime(val);
Однако, если вы пишете следующий фрагмент кода не компилировать
DateTime dt = new DateTime();
dt.ToDateTime(val);
«System.DateTime» не содержит определения для «ToDateTime»
Если DateTime im интерфейс, почему вы не можете вызывать метод в DateTime, если он не будет передан IConvertible?
Спасибо, что происходит в моем списке чтения! – Liath