इंटरनल एक्सेस स्पेसिफायर
इंटरनल एक्सेस स्पेसिफायर एक क्लास को अपने मेंबर वेरिएबल्स और मेंबर फंक्शन्स को करंट असेंबली में अन्य फंक्शन्स और ऑब्जेक्ट्स के लिए एक्सपोज़ करने की अनुमति देता है।
इंटरनल एक्सेस स्पेसिफायर वाला कोई भी मेंबर उस एप्लिकेशन में परिभाषित किसी भी क्लास या मेथड से एक्सेस किया जा सकता है जिसमें मेंबर परिभाषित है।
निम्नलिखित एक उदाहरण है:
उदाहरण
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(); } } }