สารบัญ:
คำจำกัดความ - สมาชิกคลาสหมายถึงอะไร
สมาชิกคลาสใน C # เป็นสมาชิกของคลาสที่แสดงข้อมูลและพฤติกรรมของคลาส
สมาชิกคลาสคือสมาชิกที่ประกาศในคลาสและบรรดาสมาชิกทั้งหมด (ยกเว้นผู้สร้างและผู้ทำลายโครงสร้าง) ที่ประกาศในทุกคลาสในลำดับชั้นการสืบทอด
สมาชิกคลาสสามารถเป็นประเภทต่อไปนี้:
- ค่าคงที่ที่เป็นตัวแทนของค่าคงที่
- ฟิลด์แสดงตัวแปร
- วิธีการให้บริการเช่นการคำนวณหรือการดำเนินการอื่น ๆ กับสมาชิก
- คุณสมบัติที่กำหนดคุณลักษณะของคลาสและรวมการดำเนินการเพื่อดึงและแก้ไข
- เหตุการณ์ที่สร้างขึ้นเพื่อสื่อสารระหว่างชั้นเรียน / วัตถุที่แตกต่างกัน
- ตัวสร้างดัชนีที่ช่วยในการเข้าถึงอินสแตนซ์ของคลาสคล้ายกับอาร์เรย์
- ตัวดำเนินการที่กำหนดซีแมนทิกส์เมื่อใช้ในนิพจน์กับอินสแตนซ์ของคลาส
- ตัวสร้างอินสแตนซ์เพื่อเริ่มต้นสมาชิกของอินสแตนซ์ของคลาส
- ตัวสร้างแบบคงที่เพื่อเริ่มต้นชั้นเรียนของตัวเอง
- Destructors เพื่อเรียกใช้การดำเนินการที่จำเป็นต้องดำเนินการก่อนที่อินสแตนซ์ของคลาสจะถูกยกเลิก
- ชนิดที่เป็นโลคัลสำหรับคลาส (ชนิดซ้อนกัน)
สมาชิกคลาสสามารถระบุทีละรายการด้วยการเข้าถึงอย่างใดอย่างหนึ่งต่อไปนี้:
- สาธารณะเข้าถึงได้โดยรหัสใด ๆ ภายในแอสเซมบลีปัจจุบันหรือภายนอก
- ป้องกัน - การเข้าถึงภายในคลาสเดียวกันหรือคลาสที่ได้รับ
- ส่วนตัว - การเข้าใช้ภายในชั้นเดียวกัน
- การเข้าถึงภายในภายในแอสเซมบลีปัจจุบัน
- การป้องกันการเข้าถึงภายใน - ภายในแอสเซมบลีปัจจุบันหรือคลาสที่ได้รับจากคลาสที่ประกอบด้วย
ซึ่งแตกต่างจาก Java ที่ระดับการเข้าถึงเริ่มต้นของสมาชิกชั้นเป็นสาธารณะมันเป็นส่วนตัวใน C #
Techopedia อธิบายสมาชิกคลาส
สมาชิกคลาสถูกเตรียมใช้งานในตัวสร้างซึ่งสามารถโอเวอร์โหลดด้วยลายเซ็นที่แตกต่างกัน สำหรับคลาสที่ไม่มีตัวสร้างคอนสตรัคเตอร์เริ่มต้นที่เริ่มต้นสมาชิกคลาส (เป็นค่าเริ่มต้น) จะถูกสร้างขึ้น
ไม่เหมือนกับใน C ++, C # อนุญาตให้คลาสสืบทอดจากคลาสฐานเดียวเท่านั้น อย่างไรก็ตามคลาสสามารถสืบทอดจากหลายอินเตอร์เฟส แต่สมาชิกอินเตอร์เฟสทั้งหมดต้องถูกใช้งาน สมาชิกของคลาสที่ใช้อินเทอร์เฟซมีการเปิดเผยต่อสาธารณะเป็นค่าเริ่มต้นและไม่สามารถมีตัวดัดแปลงการเข้าถึงอื่น ๆ
สมาชิกทั้งหมดของคลาสฐานยกเว้นตัวสร้างจะสืบทอดในคลาสที่ได้รับ สมาชิกคลาสที่ได้รับสามารถซ่อนสมาชิกคลาสพื้นฐานที่ต้องใช้คีย์เวิร์ด 'new' เพื่อระบุว่าสมาชิกฐานไม่ถูกแทนที่และหลีกเลี่ยงคำเตือนของคอมไพเลอร์
สมาชิกคลาสสแตติกเป็นสมาชิกของคลาสสแตติก (ที่ไม่สามารถสร้างอินสแตนซ์หรือสืบทอด) ที่สามารถเข้าถึงได้โดยใช้ชื่อคลาสเท่านั้น ซึ่งแตกต่างจากสมาชิกอินสแตนซ์มันมีหนึ่งสำเนาของสมาชิกคงที่ซึ่งจะเริ่มต้นก่อนที่จะเข้าถึงเป็นครั้งแรกและก่อนที่จะสร้างคงที่ (ถ้ามี)
สมาชิกของคลาสนามธรรมป้องกันการสร้างอินสแตนซ์โดยตรงและต้องนำไปใช้ในคลาสที่ได้รับมาเพื่อใช้งาน เพื่อป้องกันไม่ให้สมาชิกชั้นเรียนหรือสมาชิกชั้นเรียนรับช่วงชั้นหรือสมาชิกของกลุ่มสามารถประกาศเป็น 'ปิดผนึก' สมาชิกคลาสสามารถใช้เป็นค่าคงที่ 'เวลาคอมไพล์' โดยใช้ตัวแก้ไข 'const' และเป็นค่าคงที่รันไทม์โดยใช้ตัวแก้ไข 'อ่านได้อย่างเดียว'
ขณะประกาศสมาชิกชั้นเรียนในพื้นที่ประกาศใหม่กฎต่อไปนี้จะนำไปใช้:
- ยกเว้นผู้สร้างและผู้ทำลายล้างสมาชิกคนอื่น ๆ ทั้งหมดต้องมีชื่อที่แตกต่างจากชื่อคลาส
- ชื่อของค่าคงที่ฟิลด์คุณสมบัติเหตุการณ์หรือชนิดต้องไม่ซ้ำกันภายในคลาส
- สามารถประกาศหลายวิธีด้วยชื่อเดียวกัน แต่ควรแตกต่างกันในลายเซ็น
- ลายเซ็นของผู้จัดทำดัชนีและผู้ประกอบการจะต้องไม่ซ้ำกันในกลุ่มที่มีการประกาศภายในชั้นเรียน
- สมาชิกคลาสไม่สามารถมีลายเซ็นที่สงวนไว้ซึ่งเป็นชื่อสมาชิกที่สงวนไว้สำหรับคุณสมบัติเหตุการณ์ดัชนีและ 'สรุป'
- ชนิดของสมาชิกพารามิเตอร์และค่าส่งคืนของเมธอดผู้รับมอบสิทธิ์หรือตัวสร้างดัชนีควรเข้าถึงได้ในฐานะสมาชิกของตัวเอง
- โอเปอเรเตอร์ที่ผู้ใช้กำหนดต้องมีระดับความสามารถในการเข้าถึงเป็นสาธารณะ
