Enkapsulasi dicapai dengan menggunakan penentu akses. Penentu akses menentukan skop dan keterlihatan ahli kelas. C# menyokong penentu akses berikut: Awam, Persendirian, Dilindungi, Dalaman, Dalaman Dilindungi, dsb.
Enkapsulasi boleh difahami oleh penentu akses peribadi, yang membenarkan kelas menyembunyikan pembolehubah dan fungsi ahlinya daripada fungsi dan objek lain.
Dalam contoh di bawah, kami mempunyai panjang dan lebar sebagai pembolehubah yang diberikan penentu akses peribadi -
using System; namespace RectangleApplication { class Rectangle { private double length; private double width; public void Acceptdetails() { length = 20; width = 30; } 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(); } } }
Atas ialah kandungan terperinci Bagaimanakah enkapsulasi dilaksanakan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!