Computer >> Máy Tính >  >> Lập trình >> C#

Phạm vi của biến thành viên nội bộ được bảo vệ của một lớp trong C # là gì?

Bộ xác định quyền truy cập nội bộ được bảo vệ cho phép một lớp ẩn các biến thành viên và các hàm thành viên của nó khỏi các đối tượng và chức năng của lớp khác, ngoại trừ một lớp con trong cùng một ứng dụng.

Trong ví dụ dưới đây, đối tượng lớp dẫn xuất có thể truy cập vào biến nội bộ được bảo vệ.

Ví dụ

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;
   }
}

Đầu ra

50