接口是客戶端和服務器之間的協議,服務器需要定義或實現在接口中聲明的方法。這是內部的定義,我相信這意味着接口應該只是公共的,但是當我在接口之前使用內部關鍵字時創建接口它工作正常,並且不給我任何編譯時錯誤,但我不明白爲什麼。我們如何聲明帶內部關鍵字的接口
編輯:即使我們可以聲明接口爲內部接口成員的類方法是必須公開的。爲什麼這個?
接口是客戶端和服務器之間的協議,服務器需要定義或實現在接口中聲明的方法。這是內部的定義,我相信這意味着接口應該只是公共的,但是當我在接口之前使用內部關鍵字時創建接口它工作正常,並且不給我任何編譯時錯誤,但我不明白爲什麼。我們如何聲明帶內部關鍵字的接口
編輯:即使我們可以聲明接口爲內部接口成員的類方法是必須公開的。爲什麼這個?
internal關鍵字表示該類或接口只能由同一個程序集內的其他類使用。
http://msdn.microsoft.com/en-us/library/7c5ka91b(VS.80).aspx
接口不一定兩個客戶端或服務器之間的契約,而是它的一個對象將實現某些方法或屬性的承諾。
http://msdn.microsoft.com/en-us/library/87d83y5b(v=VS.71).aspx
'接口是......的承諾......'我喜歡這個,如果我借用這個短語,介意嗎? +1 btw – RhysW
C#'interface's與客戶端或服務器無關。 「接口」是一種類型。 – SLaks
所以你的意思是接口不是客戶端和服務器之間的契約? – funsukvangdu
這取決於你如何定義「接口」,「客戶端」,「服務器」和「合同」;-) – Polyfun