Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ขอบเขตของตัวแปรสมาชิกภายในที่ได้รับการป้องกันของคลาสใน C # คืออะไร?


ตัวระบุการเข้าถึงภายในที่มีการป้องกันอนุญาตให้คลาสซ่อนตัวแปรสมาชิกและฟังก์ชันสมาชิกจากอ็อบเจ็กต์และฟังก์ชันคลาสอื่นๆ ยกเว้นคลาสย่อยภายในแอปพลิเคชันเดียวกัน

ในตัวอย่างด้านล่าง คลาสอ็อบเจ็กต์ที่ได้รับสามารถเข้าถึงตัวแปรภายในที่มีการป้องกันได้

ตัวอย่าง

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