Что означает «От любого типа класса S к любому типу интерфейса T, при условии, что S не запечатан и при условии, что S не реализует T ". на самом деле означает?
Я обнаружил это в Спецификациях языка C # здесь :
6.2.4 Явные преобразования ссылок
Явные преобразования ссылок на самом деле значит? Я наткнулся на это в Спецификациях языка C # здесь: 6 ....
Что означает «От любого типа класса S к любому типу интерфейса T, при условии, что S не запечатан и при условии, что S не реализует T ". на самом деле означает?
Я обнаружил это в Спецификациях языка C # здесь :
6.2.4 Явные преобразования ссылок
Явные преобразования ссылок на самом деле значит? Я наткнулся на это в Спецификациях языка C # здесь: 6 ....
Что означает «От любого типа класса S к любому типу интерфейса T, при условии, что S не запечатан и при условии, что S не реализует T ". на самом деле означает?
Я обнаружил это в Спецификациях языка C # здесь :
6.2.4 Явные преобразования ссылок
Явные преобразования ссылок являются:
- ...
- От любого типа класса S к любому типу интерфейса T, при условии, что S не запечатаны и при условии, что S не реализовать T.
Я могу понять, что означает «при условии, что S не запечатан», но я не уверен, что понимаю, что на самом деле означает «при условии, что S не реализует T».
Например:
class S {}//not sealed, nor does it implement T interface T {} ... T t = (T)new S();//will throw InvalidCastException.
Может может быть, в спецификациях перечисляются только все синтаксически правильные способы выражения явного преобразования ссылки, независимо от того, вызовет ли оно исключение или нет? Или это означает что-то еще, чего я не знаю (на данный момент)?
Заранее спасибо.