Public access modifier
Peponi │ 11/21/2024 │ 1m
C#
SyntaxKeywordModifier
Public access modifier
11/21/2024
1m
Peponi
C#
SyntaxKeywordModifier
1. Introduction
public 한정자는 범위에 제한이 없는 액세스 한정자이다. 모든 액세스 시도가 성공하기 때문에 외부 노출이 필요 없는 멤버에 대해서는 public을 사용하지 않는 것이 좋다.
2. Example

public class BaseClass
{
public string A = "public";
}
internal class DerivedA : BaseClass
{
public DerivedA()
{
A = "DerivedA"; // OK
}
}
internal class OtherClass
{
public BaseClass Base = new BaseClass();
public OtherClass()
{
Base.A = "OtherClass"; // OK
}
}internal class DerivedB : BaseClass
{
public DerivedB()
{
A = "DerivedB"; // OK
}
}
internal class OtherClass
{
public BaseClass Base = new BaseClass();
public OtherClass()
{
Base.A = "OtherClass"; // OK
}
}