Chỉ định truy cập private cho phép lớp ẩn biến thành viên và hàm thành viên khỏi các hàm và đối tượng khác. Chỉ các hàm của cùng lớp mới truy cập được. Ngay cả instance của lớp cũng không truy cập được.
Khai báo biến private:
private double length;
Nếu cố truy cập biến length từ bên ngoài lớp, sẽ lỗi:
BoxApplication.Box.length' is inaccessible due to its protection level
Ví dụ hoàn chỉnh
using System;
namespace BoxApplication {
class Box {
private double length;
private double breadth;
private double height;
public void setLength(double len) { length = len; }
public void setBreadth(double bre) { breadth = bre; }
public void setHeight(double hei) { height = hei; }
public double getVolume() { return length * breadth * height; }
}
class Boxtester {
static void Main(string[] args) {
Box Box1 = new Box();
Box Box2 = new Box();
double volume;
// Box1.length = 10; // Lỗi
Box1.setLength(6.0);
Box1.setBreadth(7.0);
Box1.setHeight(5.0);
Box2.setLength(12.0);
Box2.setBreadth(13.0);
Box2.setHeight(10.0);
volume = Box1.getVolume();
Console.WriteLine("Thể tích Box1: {0}", volume);
volume = Box2.getVolume();
Console.WriteLine("Thể tích Box2: {0}", volume);
Console.ReadKey();
}
}
}