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

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


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

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

class A {
   protected int a2 = 87;
}

ตอนนี้อยู่ภายใต้คลาสที่ได้รับเมื่อเราพยายามเข้าถึงตัวแปรข้างต้นจากวัตถุคลาสที่ได้รับ มันจะทำงานได้ดีดังที่แสดงด้านล่าง -

ตัวอย่าง

using System;
class A {
   protected int a2 = 87;
}
class B : A {
   static void Main() {
      A a = new A();
      B b = new B();
      b.a2 = 10;
   }
}