[c#] 메서드의 접근 제어 지시자

C#에서 메서드의 접근 제어 지시자(access modifier)는 해당 메서드에 대한 접근 수준을 제어합니다. 이는 메서드가 다른 클래스 또는 객체에서 어떻게 접근되고 사용되는지 결정하는 중요한 역할을 합니다.

1. public 접근 제어 지시자

public 접근 제어 지시자는 해당 메서드를 어디에서든지 접근할 수 있도록 합니다. 다른 클래스 또는 객체에서 자유롭게 호출하여 사용할 수 있습니다.

public void DoSomething()
{
    // 메서드 로직
}

2. private 접근 제어 지시자

private 접근 제어 지시자는 해당 메서드를 선언된 클래스 내부에서만 호출할 수 있도록 합니다. 외부에서는 접근할 수 없습니다.

private void DoSomething()
{
    // 메서드 로직
}

3. protected 접근 제어 지시자

protected 접근 제어 지시자는 해당 메서드를 선언된 클래스와 파생 클래스 내부에서만 호출할 수 있도록 합니다.

protected void DoSomething()
{
    // 메서드 로직
}

4. internal 접근 제어 지시자

internal 접근 제어 지시자는 해당 메서드를 동일 어셈블리 내의 모든 위치에서 호출할 수 있도록 합니다.

internal void DoSomething()
{
    // 메서드 로직
}

5. protected internal 접근 제어 지시자

protected internal 접근 제어 지시자는 protectedinternal의 조합으로, 해당 메서드를 선언된 클래스와 파생 클래스, 그리고 같은 어셈블리 내의 모든 위치에서 호출할 수 있도록 합니다.

protected internal void DoSomething()
{
    // 메서드 로직
}

메서드의 접근 제어 지시자를 적절히 활용하여 코드의 안전성과 유지보수성을 높일 수 있습니다.

참고문헌: