2011-07-02 69 views
0

好吧,我,am初學者,所以..是的,這可能是一個非常愚蠢的問題。 我讀到,如果我聲明變量或對象,沒有提及訪問修飾符(public,private等)而不是自動使它具有訪問修飾符(並且它將存在於當前名稱空間中的任何地方)。C#:爲什麼我必須在類的變量中使用公共訪問修飾符?

那麼,爲什麼我需要將我的變量設置爲Public,以便讓他們進入另一個類(例如我的程序的課程)。

+2

我很確定默認是私人的,而不是內部的。 – BoltClock

+1

頂級類型的默認是內部的 –

+0

@Captain漫畫:他說變量/對象,所以他可能指的是字段,而不是類型。 – BoltClock

回答

5

因爲你看不懂?好吧,開玩笑吧。你說你是一個老師,所以忽略小事是完全正常的。

我看,如果我聲明的變量或對象,不mentioniong的訪問修飾符(公共, 私營等),比它的自動使其具有內接取修改

啊,不。它默認爲私有,不是內部。它默認爲最明智的默認設置,內部仍然允許大量的跨類訪問導致錯誤的代碼實踐。

+0

非常感謝! 我在一本書中再次讀到它,作者DID說它是內部的,但是很好。感謝您的幫助 – MasterMastic

+0

啊,我們走吧。規則一:書籍不完美。至少可以追溯到正式的文檔;) – TomTom

+0

@Ken我有一些好奇心知道這本書是什麼? –

相關問題