Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
class Program {
static void Main() {
A a = new A();
a.x = 3; // 合法,因為x有public權限,因此可以取用與修改
a.y = 4; // 不合法,編譯錯誤,因為y只有private權限,不可以取用與修改
a.z = 5; // 不合法,編譯錯誤,因為z只有private權限,不可以取用與修改
// 對於方法也是相同的邏輯
a.DoSomething1(); // 合法,因為有public權限,因此可以呼叫
a.DoSomething2(); // 不合法,編譯錯誤,由於只有private權限,無法呼叫
a.DoSomething3(); // 不合法,編譯錯誤,由於只有private權限,無法呼叫
}
}
class A {
public int x;
private int y;
int z; // 欄位沒有寫存取修飾詞,就是private層級
public void DoSomething1() {
}
private void DoSomething2() {
}
// 方法沒有寫存取修飾詞,就是private層級
void DoSomething3() {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment