Junior — Middle
Оё метавонед намудҳои тағйирёбандаҳои дастрасиро ва хусусиятҳои онҳо номбар кунед?
sobes.tech AI
Ҷавоб аз AI
ในภาษา C# มีหลายประเภทของตัวแก้ไขการเข้าถึง ซึ่งกำหนดระดับการมองเห็นของสมาชิกในคลาส:
- public — การเข้าถึงเปิดให้ทุกคน สมาชิกสามารถมองเห็นได้จากทุกที่ในโปรแกรม
- private — การเข้าถึงได้เฉพาะภายในคลาสหรือโครงสร้างเดียวกัน ระดับที่จำกัดที่สุด
- protected — การเข้าถึงภายในคลาสและคลาสที่สืบทอดมาจากคลาสนั้น
- internal — การเข้าถึงภายในอาร์เรย์ (assembly) ปัจจุบัน แต่ไม่จากอาร์เรย์อื่น
- protected internal — การเข้าถึงจากคลาสที่สืบทอดมาหรือจากอาร์เรย์ปัจจุบัน
- private protected — การเข้าถึงจากคลาสที่สืบทอดมาข้างในอาร์เรย์เดียวกันเท่านั้น
ตัวอย่าง:
class Example
{
public int PublicValue; // เข้าถึงได้ทุกที่
private int PrivateValue; // เฉพาะภายใน Example
protected int ProtectedValue; // ใน Example และในคลาสที่สืบทอด
internal int InternalValue; // ภายในอาร์เรย์
protected internal int ProtInt; // ในคลาสที่สืบทอดหรือในอาร์เรย์
private protected int PrivProt; // ในคลาสที่สืบทอดภายในอาร์เรย์
}