ทำความเข้าใจกับ Access Modifier ใน c#.net

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

private
เป็นการกำหนดให้เข้าถึงได้จากภายในคลาสเดียวกันเท่านั้นแต่ภายนอกคลาสจะไม่สามารถเข้าถึงได้

protected
เป็นการกำหนดให้เข้าถึงได้จากคลาสเดียวกันหรือคลาสลูก (คลาสที่สืบทอดจากคลาสนั้นเท่านั้น)

internal
เป็นการกำหนดให้เข้าถึงได้จากภายในแอสเซมบลีเดียวกันเท่านั้น โดยจะเป็นคลาสเดียวกันหรือคนละคลาสภายในแอสเซมบลี่เดียวกันได้ แต่ภายนอกแอสเซมบลีจะไม่สามารถเข้าถึงได้ 
               
หวังว่าคงเป็นประโยชน์สำหรับโปรแกรมเมอร์ทั้งมือเก่าและมือใหม่นะครับ  .....




1 ความคิดเห็น:

ช่วยขยายความเรื่อง Assembly เดียวกันของ Internal

Reply

แสดงความคิดเห็น