কম্পিউটার

C# এ অভ্যন্তরীণ এবং ব্যক্তিগত সংশোধকগুলির মধ্যে পার্থক্য কী?


অভ্যন্তরীণ অ্যাক্সেস স্পেসিফায়ার

অভ্যন্তরীণ অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে তার সদস্য ভেরিয়েবল এবং সদস্য ফাংশনগুলিকে বর্তমান সমাবেশে অন্যান্য ফাংশন এবং অবজেক্টের সাথে প্রকাশ করতে দেয়।

অভ্যন্তরীণ অ্যাক্সেস স্পেসিফায়ার সহ যেকোন সদস্যকে যেকোন শ্রেণী বা পদ্ধতি থেকে অ্যাক্সেস করা যেতে পারে যে অ্যাপ্লিকেশনটিতে সদস্যকে সংজ্ঞায়িত করা হয়েছে৷

নিম্নলিখিত একটি উদাহরণ -

উদাহরণ

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();
      }
   }
}

ব্যক্তিগত অ্যাক্সেস স্পেসিফায়ার

প্রাইভেট অ্যাক্সেস স্পেসিফায়ার একটি ক্লাসকে তার সদস্য ভেরিয়েবল এবং সদস্য ফাংশনগুলিকে অন্যান্য ফাংশন এবং অবজেক্ট থেকে লুকানোর অনুমতি দেয়। শুধুমাত্র একই শ্রেণীর ফাংশন এর ব্যক্তিগত সদস্যদের অ্যাক্সেস করতে পারে।

নিম্নলিখিত একটি উদাহরণ -

উদাহরণ

using System;

namespace RectangleApplication {
   class Rectangle {
      private double length;
      private double width;

      public void Acceptdetails() {
         length = 10;
         width = 15;
      }

      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();
      }
   }
}

  1. C# এ একটি ইন্টারফেস এবং একটি বিমূর্ত ক্লাসের মধ্যে পার্থক্য কী?

  2. C# এ একটি ইন্টারফেস এবং একটি ক্লাসের মধ্যে পার্থক্য কী?

  3. C# এ আক্ষরিক এবং ধ্রুবকের মধ্যে পার্থক্য কী?

  4. C# এ স্ট্রিং এবং স্ট্রিং এর মধ্যে পার্থক্য কি?