[c#] 클래스의 접근 제어 지시자

C#에서 클래스의 접근 제어는 클래스 멤버에 대한 외부 접근을 제어하는 데 사용됩니다. C#은 클래스의 멤버에 접근할 수 있는 범위를 제어하기 위해 네 가지의 접근 제어 지시자를 제공합니다. 이 포스트에서는 이러한 접근 제어 지시자에 대해 알아보겠습니다.

1. public

public 접근 제어 지시자는 클래스의 멤버에 대한 외부 액세스를 제한하지 않습니다. 따라서 다른 클래스나 외부 코드에서 이 클래스의 멤버에 자유롭게 접근할 수 있습니다.

예시:

public class MyClass
{
    public int MyPublicField;
    public void MyPublicMethod()
    {
        // Method implementation
    }
}

2. private

private 접근 제어 지시자는 멤버에 대한 외부 액세스를 제한합니다. 이 멤버는 동일한 클래스 내에서만 액세스할 수 있습니다.

예시:

public class MyClass
{
    private int myPrivateField;
    private void MyPrivateMethod()
    {
        // Method implementation
    }
}

3. protected

protected 접근 제어 지시자는 멤버에 대한 외부 액세스를 파생된 클래스에서만 허용합니다.

예시:

public class MyBaseClass
{
    protected int myProtectedField;
    protected void MyProtectedMethod()
    {
        // Method implementation
    }
}

public class MyDerivedClass : MyBaseClass
{
    public void AccessProtectedMember()
    {
        myProtectedField = 10; // Allowed
        MyProtectedMethod();    // Allowed
    }
}

4. internal

internal 접근 제어 지시자는 멤버에 대한 액세스를 현재 어셈블리 내에서만 제한합니다. 즉, 같은 어셈블리 내의 다른 클래스에서만 액세스할 수 있습니다.

예시:

internal class MyInternalClass
{
    internal int myInternalField;
    internal void MyInternalMethod()
    {
        // Method implementation
    }
}

이러한 접근 제어 지시자를 사용하여 C# 클래스의 멤버에 대한 액세스를 효과적으로 제어할 수 있습니다.

더 자세한 정보는 Microsoft 공식 문서를 참조하십시오.

위 내용은 C# 9.0 기준으로 작성되었습니다.