Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में internal और private मॉडिफायर्स में क्या अंतर है?


इंटरनल एक्सेस स्पेसिफायर

इंटरनल एक्सेस स्पेसिफायर एक क्लास को अपने मेंबर वेरिएबल्स और मेंबर फंक्शन्स को करंट असेंबली में अन्य फंक्शन्स और ऑब्जेक्ट्स के लिए एक्सपोज़ करने की अनुमति देता है।

इंटरनल एक्सेस स्पेसिफायर वाला कोई भी मेंबर उस एप्लिकेशन में परिभाषित किसी भी क्लास या मेथड से एक्सेस किया जा सकता है जिसमें मेंबर परिभाषित है।

निम्नलिखित एक उदाहरण है:

उदाहरण

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# में इंटरफ़ेस और क्लास में क्या अंतर है?

    एक इंटरफ़ेस फील्ड्स या मेथड कार्यान्वयन के बिना एक क्लास है। यह उन मेथड्स को लागू नहीं कर सकता जो यह परिभाषित करता है।एक क्लास आमतौर पर इंटरफ़ेस में परिभाषित मेथड्स को लागू करती है।इंटरफ़ेसइंटरफ़ेस प्रॉपर्टीज, मेथड्स, और इवेंट्स को परिभाषित करते हैं, जो इंटरफ़ेस के सदस्य हैं। इंटरफ़ेस में केवल सदस्य

  1. - C# में लिटरल और कॉन्स्टेंट में क्या अंतर है?

    कॉन्स्टेंट उन निश्चित मानों को संदर्भित करते हैं जिन्हें प्रोग्राम अपने निष्पादन के दौरान बदल नहीं सकता। इन निश्चित मानों को लिटरल भी कहा जाता है। कॉन्स्टेंट बेसिक डेटा टाइप्स में से किसी के भी हो सकते हैं जैसे इंटीजर कॉन्स्टेंट, फ्लोटिंग कॉन्स्टेंट, कैरेक्टर कॉन्स्टेंट, या स्ट्रिंग लिटरल। एन्यूमरेश

  1. - C# में String और string में क्या अंतर है?

    String का मतलब System.String है जबकि string C# में System.String के लिए एक एलियास (alias) है।उदाहरण के लिए:string str = Welcome!;यह आवश्यक नहीं है, लेकिन आमतौर पर String का उपयोग तब किया जाता है जब आप क्लासेस के साथ काम करते हैं।string str = String.Format(Welcome! {0}!, user);चूंकि string System.Str