[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 기준으로 작성되었습니다.