2016-12-05 75 views
1

我只是試圖(重新)實現我的接口上它已經實現的類,因爲我添加了一些屬性的接口。現有的性能隱含執行,即我當初選擇這個選項時,我第一個實現它:爲什麼「僅實現接口顯式」僅僅有時可用,而不是「實現接口」(即隱含地)?

enter image description here

現在,當我去重新實現它做同樣的事情後,我添加了新的屬性界面,我只需要實現明確選項:

enter image description here

爲什麼這有時會發生嗎?在「預期」工作之前,我已經完成了大量的工作,並且總是添加缺少的成員實現。

+1

@EhsanSajjad - 我知道。這真的不相關。 –

+3

@Ehsan Sajjad:從這個問題來看,假設他知道明確實現接口意味着什麼可能是安全的。 – BoltClock

+0

該死的,現在我不能複製。我正在嘗試編寫一個代碼示例。將發佈,如果我找到一個。儘管如此,這些照片本身就很好。 –

回答

0

如果選項實際存在,並且它實際上會添加到用於隱式實現接口的方法的存根中,那麼代碼將無法編譯,因爲您會有兩個具有相同簽名的方法(因爲您已經有接口的方法作爲類的方法)。對於這個選項,唯一的另一個真正明智的行爲是,它會被忽略,因爲它沒有做任何事情(因爲已經有一個隱含的實現)。

+0

不是真的,我一直這樣做。它只是增加了缺少的。 –

+0

@ rory.ap你*有*沒有失蹤的。 – Servy

+0

我不明白。 OP表示他已經實現了接口類,然後向接口添加了新成員。所以這個成員在課堂上缺失,OP想要實現它。 – Evk