உதாரணம்
using System;
namespace ConsoleApplication1
{
class PrivateAccess
{
private string stu = "This string is private ";
private void disp(string stu )
{
Console.WriteLine("This fun is private : " + stu );
}
}
class Program
{
static void Main(string[] args)
{
PrivateAccess Test1 = new PrivateAccess();
Console.WriteLine(Test1.stu );// Cannot Access private variable here
Test1.disp("Hi !!"); // Cannot Access private function here
}
}
}
வெளியீடு
Error 1 'ConsoleApplication1.PrivateAccess.stu' is inaccessible due to its protection level
Error 2 'ConsoleApplication1.PrivateAccess.disp(string)' is inaccessible due to its protection level
பிரைவேட் ஆக்சஸ் வகுப்பில் உள்ள தனியார் மாறி மற்றும் செயல்பாட்டை பிரதான () செயல்பாட்டில் அணுக முடியாது என்பதை இங்கே காணலாம், ஏனெனில் பிரதான () செயல்பாடு பிரிக்கப்பட்ட வகுப்பில் "நிரல்" இல் உள்ளது.
தனியார் அணுகல் உறுப்பினர்களின் அணுகலின் நோக்கம் வகுப்புகள் அல்லது அவை அறிவிக்கப்பட்ட கட்டமைப்பிற்குள் மட்டுமே வரையறுக்கப்பட்டுள்ளன.
எனவே, தனியார் உறுப்பினர்களை வகுப்பிற்கு வெளியே அணுக முடியாது, இது குறைந்த அனுமதி அணுகல் நிலை.
உதாரணம்
using System;
namespace ConsoleApplication1
{
class Program
{
private string stu= "This string is private ";
private void disp(string stu)
{
Console.WriteLine("This fun is private : " + stu);
}
static void Main(string[] args)
{
Program pr = new Program();
Console.WriteLine(pr.stu);// / Accessing private variable inside the class
pr.disp("Hi !!"); // Accessing private function inside the class
}
}
}
வெளியீடு
This variable is private
This function is private : Hi !!
இங்கே நாம் மேலே உள்ள நிரலில் ஒரு மாற்றத்தை செய்தோம், நாங்கள் தனியார் மாறியை நகர்த்தி ஒரே வகுப்பில் செயல்படுகிறோம்.
எனவே, தனிப்பட்ட (மாறி) மற்றும் தனியார் செயல்பாட்டை பிரதான () இலிருந்து அணுகலாம், ஏனெனில் தனியார் அணுகல் மாற்றியமைப்பாளர்களின் நோக்கம் வகுப்புகள் அல்லது அவை அறிவிக்கப்பட்ட கட்டமைப்பிற்குள் மட்டுமே வரையறுக்கப்பட்டுள்ளது.