শুধু একই ক্লাসের ফাংশনগুলো তার প্রাইভেট মেম্বার অ্যাক্সেস করতে পারে। Private অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে তার মেম্বার ভেরিয়েবল এবং মেম্বার ফাংশন অন্যান্য ফাংশন এবং অবজেক্ট থেকে লুকিয়ে রাখতে সাহায্য করে।
উদাহরণ
using System;
namespace RectangleApplication {
class Rectangle {
// মেম্বার ভেরিয়েবল
private double length;
private double width;
public void Acceptdetails() {
length = 10;
width = 14;
}
public double GetArea() {
return length * width;
}
public void Display() {
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle {
static void Main(string[] args) {
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}
আউটপুট
Length: 10 Width: 14 Area: 140
উপরে, length এবং width ভেরিয়েবলগুলো private ডিক্লেয়ার করা হয়েছে; তাই একই ক্লাসের মেথডগুলো saja এটি অ্যাক্সেস করতে পারে।