Что означает «От любого типа класса S до любого типа интерфейса T, при условии, что S не запечатан и S не реализует T. " на самом деле означает?

Что означает «От любого типа класса 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.

Может может быть, в спецификациях перечисляются только все синтаксически правильные способы выражения явного преобразования ссылки, независимо от того, вызовет ли оно исключение или нет? Или это означает что-то еще, чего я не знаю (на данный момент)?

Заранее спасибо.

7
задан Juergen 17 April 2015 в 00:10
поделиться