Favicon

Private access modifier

Peponi12/2/20241m

C#
SyntaxKeywordModifier

1. Introduction

private 키워드는 멤버 액세스 한정자이다. 가장 낮은 액세스 수준으로, 선언 형식 내에서만 사용할 수 있다.

2. Example

private

namespace Assembly1
{
    public class BaseClass
    {
        private string A = "private";
    }
 
    internal class DerivedA : BaseClass
    {
        public DerivedA()
        {
            A = "DerivedA";                // CS0122
        }
    }
 
    internal class OtherClass
    {
        public BaseClass Base = new BaseClass();
 
        public OtherClass()
        {
            Base.A = "OtherClass";         // CS0122
        }
    }
}

2.1. Backing field of property

private 필드는 propertybacking field로 자주 쓰인다.

private double Meters;
 
public double KiloMeters
{
    get => Meters / 1000;
    set => Meters = value * 1000;
}

3. 참조 자료