যদি কোনো অ্যাক্সেস মডিফায়ার নির্দিষ্ট করা না থাকে, তাহলে ডিফল্টটি অভ্যন্তরীণ। অভ্যন্তরীণ অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে তার সদস্য ভেরিয়েবল এবং সদস্য ফাংশনগুলিকে বর্তমান সমাবেশের অন্যান্য ফাংশন এবং বস্তুর কাছে প্রকাশ করতে দেয়। অন্য কথায়, অভ্যন্তরীণ অ্যাক্সেস স্পেসিফায়ার সহ যেকোন সদস্যকে অ্যাপ্লিকেশনের মধ্যে সংজ্ঞায়িত যেকোন শ্রেণী বা পদ্ধতি থেকে অ্যাক্সেস করা যেতে পারে যেখানে সদস্যকে সংজ্ঞায়িত করা হয়েছে।
অভ্যন্তরীণ অ্যাক্সেস স্পেসিফায়ার -
-এর ব্যবহার দেখানোর একটি উদাহরণ নিচে দেওয়া হলউদাহরণ
using System;
namespace RectangleApplication {
class Rectangle {
//member variables
internal double length;
internal double width;
double GetArea() {
return length * width;
}
public void Display() {
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}//end class Rectangle
class ExecuteRectangle {
static void Main(string[] args) {
Rectangle r = new Rectangle();
r.length = 4.5;
r.width = 3.5;
r.Display();
Console.ReadLine();
}
}
} আউটপুট
Length: 4.5 Width: 3.5 Area: 15.75