Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 액세스 수정자


액세스 수정자는 C#에서 변수 및 함수의 범위를 지정합니다. 다음은 C#에서 제공하는 액세스 수정자입니다.

공개

public 한정자는 구성원의 액세스에 제한을 설정하지 않습니다.

보호됨

파생 클래스 또는 클래스 정의로 액세스가 제한됩니다.

내부

선언이 있는 프로그램 내에서 내부 액세스 수정자 액세스입니다.

내부 보호

여기에는 protected 및 내부 액세스 수정자가 제공하는 액세스 지정자가 모두 있습니다.

비공개

선언된 클래스 내에서만 제한됩니다. private으로 지정된 멤버는 클래스 외부에서 액세스할 수 없습니다.

예시

보호된 멤버에 액세스하는 보호된 액세스 수정자의 예를 살펴보겠습니다. −

using System;
namespace MySpecifiers {
   class Demo {
      protected string name = "Website";
      protected void Display(string str) {
         Console.WriteLine("Tabs: " + str);
      }
   }

   class Test : Demo {
      static void Main(string[] args) {
         Test t = new Test();
         Console.WriteLine("Details: " + t.name);
         t.Display("Product");
         t.Display("Services");
         t.Display("Tools");
         t.Display("Plugins");
      }
   }
}

출력

Details: Website
Tabs: Product
Tabs: Services
Tabs: Tools
Tabs: Plugins