ตัวระบุการเข้าถึงภายในที่มีการป้องกันอนุญาตให้คลาสซ่อนตัวแปรสมาชิกและฟังก์ชันสมาชิกจากอ็อบเจ็กต์และฟังก์ชันคลาสอื่นๆ ยกเว้นคลาสย่อยภายในแอปพลิเคชันเดียวกัน
ในตัวอย่างด้านล่าง คลาสอ็อบเจ็กต์ที่ได้รับสามารถเข้าถึงตัวแปรภายในที่มีการป้องกันได้
ตัวอย่าง
using System; class One { protected internal int a = 50; private int b; } class Two : One { public Two() { Console.WriteLine(this.a); } } class Demo { static void Main() { Two t = new Two(); // allowed since it is a derived class object t.a = 20; } }
ผลลัพธ์
50