کلمه کلیدی private (خصوصی) یک اصلاحگر دسترسی عضو است. دسترسی private کمترین سطح دسترسی مجاز است. اعضای private فقط از داخل بدنه کلاس یا ساختاری که در آن اعلان شده اند در دسترس هستند. مانند مثال زیر:
class Employee { private int i; double d; // private access by default }
نوع های تودرتوی داخل یک بدنه یکسان هم می توانند به آن اعضای خصوصی دسترسی داشته باشند.
مثال
در این مثال، کلاس Employee حاوی دو عضو داده ای خصوصی به نام های name و salary است. این اعضا به عنوان اعضای خصوصی، قابل دسترسی نیستند بجز توسط متد های عضو (member method). متدهای عمومی (public) به نام های GetName و Salary ، برای دسترسی کنترل شده به اعضای خصوصی ، اضافه شده اند. عضو name از طریق یک متد public دسترسی شده است و عضو salary از طریق یک پراپرتی عمومی فقط خواندنی ، دسترسی شده است.
class Employee2 { private string name = "FirstName, LastName"; private double salary = 100.0; public string GetName() { return name; } public double Salary { get { return salary; } } } class PrivateTest { static void Main() { Employee2 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; } }