2014-10-03 47 views
0

正如問題所述,爲什麼VS2013會這樣做?爲什麼Visual studio 2013在創建類+接口時忽略「公共」

而不是

public interface IName 

當創建它,

interface IName 

問,因爲它可能是我沒有的設置。它試圖引用類和接口時只是討厭!

乾杯

+0

你是什麼意思?你有代碼示例嗎?我從未注意過這樣的事 – Philip 2014-10-03 13:03:51

+0

你是什麼意思「忽略公衆」? – 2014-10-03 13:03:56

+0

對不起,剛剛更新了一些代碼,它真的很愚蠢,問題將被關閉,但它只會減慢我的速度 – user3428422 2014-10-03 13:04:36

回答

0

這是因爲:

接口成員都自動公開,而不能包含任何訪問修飾符

From Interfaces C# Programming Guide

+0

雖然這是真的(並且謝謝),但是當我從接口中刪除公共,並嘗試引用它時,我得到一個編譯器錯誤'接口由於其保護級別而無法訪問'。如果接口是自動公開的,爲什麼我需要聲明它? – user3428422 2014-10-03 13:15:39

+0

我不知道你在做什麼(也許這是一個更好的事情發佈上面)但接口工作正常,沒有從他們的公衆。 – Nix 2014-10-03 13:20:39

+0

其實,這是正確的,我在同一個項目中試過它,是的你不需要使用公共,但我試圖從一個不同的項目引用接口,所以即使我將類名稱空間包含在類的頂部,仍然需要公開。奇怪 – user3428422 2014-10-03 13:23:27

相關問題