5
我的問題是關於在不同的接口沒有編譯時錯誤鑄造錯誤的類型時
類型轉換假設我有一個接口
public interface I
{
void method();
}
類實現它
public class C : I
{
public void method()
{
}
}
我有另一個接口
public interface I1
{
void method1();
}
現在,如果我做這樣的事情
C c1 = new C();
((I1)c1).method1();
它拋出一個運行時異常,而不是一個編譯時錯誤
這是顯而易見的,如何編譯器會知道你還沒有實現在類,接口,你想 – paritosh
@paritosh什麼 - 恰恰相反 - 編譯器確實知道'I1'不是由執行C類「,但請參閱Scott Chamberlain提供派生類的例子。 –
但直到密封正確? – paritosh