Skip to content

modifiers

Koson Trachu edited this page Aug 24, 2016 · 1 revision

#Modifiers ในภาษา C#

##abstract modifier

  • Abstract สามารถใช้ได้กับ method และ class
  • Abstract เทียบได้กับกฏหมายหลักของโครงสร้างคลาส
  • คลาสที่เป็น abstract ไม่สามารถนำไปสร้าง object ได้ เนื่องจากไม่มีส่วน implement อยู่ภายใน
  • คลาสที่สืบทอด มีหน้าที่ในการ implement โค้ดด้วยตัวเอง

##Internal modifier

  • ใช้เพื่อกำหนดการมองเห็นจากโปรแกรมอื่น
  • เป็นการปกปิดข้อมูลระดับ component-based
  • มักใช้งานในกรณีที่เราเขียน dll และต้องการประกาศตัวแปรภายใน dll ซึ่งไม่อยากให้โปรแกรมอื่นๆ ที่ใช้งาน dll ของเรามองเห็นมัน

##partial modifier ในกรณีที่คลาสถูกแบ่งไปเขียนในหลายๆ ไฟล์ เราสามารถใช้คีย์เวิร์ด partial เพื่อบอก compiler ว่า code เหล่านั้นอยู่ใน class เดียวกัน

sealed modifier

Sealed บอกว่า จะไม่สามารถสืบทอดโดยคลาสใดๆ ได้

Static modifier

Static modifier ควบคุมให้มีคลาสหรือตัวแปรเพียงหนึ่งเดียวในขณะที่ระบบทำงาน ไม่สามารถสร้าง object จากคลาสที่เป็น static ได้

unsafe modifier

  • การเข้าถึงตำแหน่งหน่วยความจำโดยตรง เป็นตัวอย่างหนึ่งที่เรียกว่า unsafe ใน c#
  • คีย์เวิร์ด unsafe จะอนุญาตให้เราทำงานในลักษณะนั้นได้

ในการที่จะใช้ unsafe เราต้องไปกำหนดใน properties ของโปรเจค ให้สามารถรันโปรแกรมในโหมด unsafe ดังรูป

Clone this wiki locally