2013-04-09 94 views
0

C#。爲什麼私人領域可以訪問?爲什麼可以訪問私人領域?

internal class MyClass 
{ 
    private int someInt; 

    public static StaticMethod() 
    { 
     new MyClass().someInt = 3; 
    } 
} 
+0

您需要閱讀關於OOP的介紹性文章。 – dandan78 2013-04-09 11:33:32

+0

可能重複的[爲什麼我的私人訪問?](http://stackoverflow.com/questions/5244997/why-are-my-privates-accessible) – Jon 2013-04-09 11:34:00

+1

如果它不能被類的方法訪問,什麼它的目的是什麼? – 2013-04-09 11:37:47

回答

4

它是由同一類所有實例訪問。

可訪問性爲,不是每個實例。

+1

或在這種情況下,這個類的靜態方法。 – Penfold 2013-04-09 11:41:01

+0

@Penfold - 你是什麼意思?它處於靜態方法中,但該值將應用於新實例。 – Oded 2013-04-09 11:43:28

+0

是的,但它可以從靜態方法訪問。你說它只能由同一類的實例訪問。它不能從其他類的實例或其他類的靜態方法訪問。 – Penfold 2013-04-09 12:09:10