ข้ามไปยังเนื้อหา
การควบคุมการมองเห็น (Visibility)

บทความโดย: 9Expert Team

การควบคุมการมองเห็น (Visibility)

เราจะสามารถควบคุมการเข้าถึงสมาชิกของ Class ไม่ว่าจะเป็น field หรือ method ได้โดยกำหนด Access Type เพื่อเป็นการกำหนดระดับการมองเห็น

9Expert Team 1 นาที

เราจะสามารถควบคุมการเข้าถึงสมาชิกของ Class ไม่ว่าจะเป็น field หรือ method ได้โดยกำหนด Access Type เพื่อเป็นการกำหนดระดับการมองเห็น

Access Type

  • Public สามารถเข้าถึงทั้งหมด

  • Internal สามารถเข้าถึงเฉพาะที่อยู่ใน Assembly เดียวกัน

  • Protected สามารถเข้าถึงได้เฉพาะ Class และ SubClass

  • Private สามารถเข้าถึงได้เฉพาะ Class

บทความที่เกี่ยวข้อง

มีอะไรใหม่ใน .NET Core 2 และ C# 7 : Pattern Matching ด้วยคำสั่ง Switch

มีอะไรใหม่ใน .NET Core 2 และ C# 7 : Pattern Matching ด้วยคำสั่ง Switch

ในภาษา C# เวอร์ชัน 7.0 การตรวจสอบเพื่อการจับคู่รูปแบบ (Pattern Matching: PM) ด้วยคำสั่ง if และ switch ได้รับการพัฒนาให้ดียิ่งขึ้น ยืดหยุ่นกว่าเดิม เขียนโค้ดได้สะดวกขึ้น แต่เดิมการทำ PM ด้วยหลักวัตถุวิธีเราจะสร้างคลาสฐานเป็นแบบ “abstract” จากนั้นจะใช้กรรมวิธีสืบคุณสมบัติเป็นคลาสลูกหลาย ๆ แบบตามต้องการ ส่วนเก็บข้อมูลและโค้ดเพื่อจัดการข้อมูลจะถูกผนึกไว้เป็นหน่วยเดียวกัน ซึ่งเป็นการ “เชื่อมแน่น” (tight coupling) ในกรณีที่เราต้องการการ “เชื่อมหลวม” (loose coupling) เราจะแยก ส่วนเก็บข้อมูลและโค้ดเพื่อจัดการข้อมูลออกจากกัน จากนั้นทำ PM ด้วยคำสั่ง if และ switch ซึ่งหากมีรูปแบบจำนวนวนมาก โค้ดจะยืดยาวเยิ่นเย้อ

อ่านเพิ่มเติม
.NET Core 2 และ C# 7 : Deconstruct Tuple และ Type อื่นๆ

.NET Core 2 และ C# 7 : Deconstruct Tuple และ Type อื่นๆ

ภาษาC# 7.0 ขึ้นไปสนับสนุนการประกาศตัวแปรแบบ discard ซึ่งเป็นตัวแปรแบบเขียนได้เท่านั้น (read-only) โดยที่ท่านจะประกาศตัวแปรแบบนี้กี่ตัวก็ได้ แต่ทุกตัวจะมีชื่อเดียวกันหมดคือ _ (เครื่องหมายขีดเส้นใต้หรือ underscore) ประโยชน์ของตัวแปรแบบ discard คือการนำไปใช้กับTuple (Tuple อ่านรายละเอียดเรื่องTupleได้จากบทความตอนก่อนหน้านี้) เพราะการรับค่าส่งกลับจากmethodที่ส่งค่ากลับเป็นTuple หรือการเรียกใช้methodที่มีพารามิเตอร์แบบ out เราจะต้องประกาศตัวแปรไว้รับค่า ซึ่งบ่อยครั้งที่เราไม่ต้องการใช้ค่าจากตัวแปรเหล่านั้น แต่ก็จำต้องประกาศ ทำให้โค้ดรกรุงรังโดยเปล่าประโยชน์

อ่านเพิ่มเติม