สำหรับการใช้งาน
Access Modifier ของภาษา c# โดยหลัก ๆ
จะมีอยู่ 4 แบบด้วยกัน คือ
public
|
เป็นการกำหนดให้เข้าถึงได้ทุกที่
ทั้งภายในและภายนอกคลาส หรือแม้แต่ภายนอกแอสเซมบลีก็เข้าได้
แอสเซมบลี (Assembly)
คือ
สิ่งที่บรรจุคลาสต่าง ๆ เอาไว้
ซึ่งโปรเจคที่เราสร้างขึ้นจาก Visual Studio 1โปรเจคถือเป็น 1 แอสเซมบลี ดังนั้นฟิลด์แบบ public จึงเข้าถึงจากโค้ดในโปรเจคอื่นได้ด้วย
|
private
|
เป็นการกำหนดให้เข้าถึงได้จากภายในคลาสเดียวกันเท่านั้นแต่ภายนอกคลาสจะไม่สามารถเข้าถึงได้
|
protected
|
เป็นการกำหนดให้เข้าถึงได้จากคลาสเดียวกันหรือคลาสลูก
(คลาสที่สืบทอดจากคลาสนั้นเท่านั้น)
|
internal
|
เป็นการกำหนดให้เข้าถึงได้จากภายในแอสเซมบลีเดียวกันเท่านั้น
โดยจะเป็นคลาสเดียวกันหรือคนละคลาสภายในแอสเซมบลี่เดียวกันได้
แต่ภายนอกแอสเซมบลีจะไม่สามารถเข้าถึงได้
|
หวังว่าคงเป็นประโยชน์สำหรับโปรแกรมเมอร์ทั้งมือเก่าและมือใหม่นะครับ .....
1 ความคิดเห็น:
ช่วยขยายความเรื่อง Assembly เดียวกันของ Internal
Replyแสดงความคิดเห็น