தனியார் அணுகல் மாற்றி (Private Access Modifier)


அணுகலின் நோக்கம் அவை அறிவிக்கப்பட்ட வகுப்புகள் அல்லது கட்டமைப்பினுள் மட்டுமே.தனியார் உறுப்பினர்களை வகுப்பிற்கு வெளியே அணுக முடியாது, இது குறைந்த அனுமதி அணுகல் நிலை.

உதாரணம்

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 !!

இங்கே நாம் மேலே உள்ள நிரலில் ஒரு மாற்றத்தை செய்தோம், நாங்கள் தனியார் மாறியை நகர்த்தி ஒரே வகுப்பில் செயல்படுகிறோம்.

எனவே, தனிப்பட்ட (மாறி) மற்றும் தனியார் செயல்பாட்டை பிரதான () இலிருந்து அணுகலாம், ஏனெனில் தனியார் அணுகல் மாற்றியமைப்பாளர்களின் நோக்கம் வகுப்புகள் அல்லது அவை அறிவிக்கப்பட்ட கட்டமைப்பிற்குள் மட்டுமே வரையறுக்கப்பட்டுள்ளது.

Ragam

I want to be a good person

Post a Comment (0)
Previous Post Next Post