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
}
}