[c#] 클래스의 보호 수준
- Public: 다른 클래스에서 접근 가능하며 외부 코드에서 클래스의 인스턴스를 생성하고 멤버에 접근할 수 있습니다.
- Private: 클래스 내부에서만 접근 가능하며 외부에서는 접근할 수 없습니다. 보통 내부 상태를 유지하거나 중요한 정보를 숨기는 데 사용됩니다.
- Protected: 파생 클래스에서만 접근 가능하며, 같은 어셈블리 내에 있는 클래스들은 접근할 수 없습니다. 파생 클래스에서 기본 클래스의 멤버를 재정의할 때 사용됩니다.
- Internal: 같은 어셈블리 내의 다른 클래스에서는 접근 가능하지만, 외부 어셈블리에서는 접근할 수 없습니다.
public class ExampleClass
{
public int PublicMember; // 다른 클래스에서 접근 가능
private int PrivateMember; // 클래스 내부에서만 접근 가능
protected int ProtectedMember; // 파생 클래스에서 접근 가능
internal int InternalMember; // 같은 어셈블리 내의 클래스에서만 접근 가능
}
클래스의 보호 수준을 적절히 지정함으로써 코드의 안정성과 보안을 유지할 수 있습니다.