private (C# Başvurusu)

privateAnahtar sözcüğü bir üye erişim değiştiricisidir.

Bu sayfa private erişimi içerir. privateAnahtar sözcüğü ayrıca private protected erişim değiştiricisinin bir parçasıdır.

Özel erişim en az izin veren erişim düzeyidir. Özel üyelere, bu örnekte olduğu gibi, yalnızca sınıfın gövdesinde veya bildirildiği yapı içinde erişilebilir:

class Employee
{
    private int _i;
    double _d;   // private access by default
}

Aynı gövdedeki iç içe türler Ayrıca bu özel üyelere de erişebilir.

Bu, sınıf veya bildirildiği yapı dışında özel bir üyeye başvuruda bulunmak için derleme zamanı hatasıdır.

privateDiğer erişim değiştiricilerine kıyasla, bkz. Erişilebilirlik düzeyleri ve erişim değiştiricileri.

Örnek

Bu örnekte, Employee sınıfı iki özel veri üyesi içerir _name ve _salary . Özel Üyeler olarak, üye yöntemleri dışında erişilemez. Ve adlı ortak GetName Yöntemler Salary , Özel üyelere denetimli erişime izin verecek şekilde eklenir. _nameÜyeye ortak bir yöntem tarafından erişilir ve _salary üyeye ortak bir salt okunurdur özelliği tarafından erişilir. (Daha fazla bilgi için bkz. Özellikler .)

class Employee2
{
    private readonly string _name = "FirstName, LastName";
    private readonly double _salary = 100.0;

    public string GetName()
    {
        return _name;
    }

    public double Salary
    {
        get { return _salary; }
    }
}

class PrivateTest
{
    static void Main()
    {
        var e = new Employee2();

        // The data members are inaccessible (private), so
        // they can't be accessed like this:
        //    string n = e._name;
        //    double s = e._salary;

        // '_name' is indirectly accessed via method:
        string n = e.GetName();

        // '_salary' is indirectly accessed via property
        double s = e.Salary;
    }
}

C# dili belirtimi

Daha fazla bilgi için bkz. C# dil belirtiminde Erişilebilirlik bildirimi . Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.