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

हम सी # में इंटरफ़ेस के अंदर एक्सेस संशोधक निर्दिष्ट क्यों नहीं कर सकते?


इंटरफ़ेस विधियां बाहरी दुनिया के साथ अनुबंध हैं जो निर्दिष्ट करती हैं कि इस इंटरफ़ेस को लागू करने वाला वर्ग कुछ निश्चित कार्य करता है।

इंटरफ़ेस सदस्य हमेशा सार्वजनिक होते हैं क्योंकि इंटरफ़ेस का उद्देश्य अन्य प्रकारों को किसी वर्ग या संरचना तक पहुँचने में सक्षम बनाना है।

इंटरफेस में संरक्षित या आंतरिक आदि जैसे एक्सेस विनिर्देशक हो सकते हैं। इस प्रकार 'बाहरी दुनिया' को 'संपूर्ण बाहरी दुनिया' के सबसेट तक सीमित कर दिया जाता है।

उदाहरण

interface IInterface{
   void Save();
}
class Program{
   static void Main(){
      Console.ReadLine();
   }
}

उपरोक्त उदाहरण बिना किसी त्रुटि के ठीक से संकलित होगा

सी # 8 से पहले, इंटरफ़ेस सदस्य डिफ़ॉल्ट रूप से सार्वजनिक थे। वास्तव में, यदि आप एक इंटरफ़ेस सदस्य (सार्वजनिक सहित) पर एक एक्सेस संशोधक डालते हैं, तो यह एक कंपाइलर त्रुटि उत्पन्न करेगा।

interface IInterface{
   Public void Save();
}
class Program{
   static void Main(){
      Console.ReadLine();
   }
}

उपरोक्त कोड सी # 7.0 में संकलन समय त्रुटि फेंकता है, लेकिन सी # 8.0 में यह बिना किसी त्रुटि के संकलित करता है


  1. फिक्स:विंडोज 10 पर WD माई क्लाउड अकाउंट एक्सेस नहीं कर सकता

    डब्ल्यूडी माई क्लाउड वहां की सबसे अच्छी क्लाउड स्टोरेज सेवाओं में से एक है, और चूंकि सेवा में बहुत सारे उपयोगकर्ता हैं, इसलिए अनगिनत विंडोज 10 उपयोगकर्ता हैं जो विंडोज 10 में अपग्रेड होने के बाद से अपने डब्ल्यूडी माई क्लाउड खातों तक पहुंचने में सक्षम नहीं होने की शिकायत कर रहे हैं। समस्या इतनी गंभीर

  1. पासवर्ड सुरक्षा एक अप्रचलित सुरक्षा उपाय क्यों है?

    यहाँ पासवर्ड के बारे में मज़ेदार बात है, वे जितने कठिन हैं, उन्हें भुलाना उतना ही आसान है। और उन्हें याद रखना जितना आसान होगा, दूसरों के लिए अनुमान लगाना उतना ही आसान होगा। वास्तव में, पासवर्ड में यह दोष इतना दिमागी दबदबा है कि एम. नाइट श्यामलन भी इसके बारे में एक फिल्म नहीं बनायेंगे। हम उसे नए वि

  1. Android 10 में अपडेट नहीं हो सकता? इसका कारण

    है यदि आप यहां एक समाधान की तलाश कर रहे हैं, तो एक बात निश्चित है कि आप Android 10 को अपडेट करने में विफल रहे। इस महीने की शुरुआत में Android के नवीनतम संस्करण के लॉन्च होने के साथ, यह काफी चर्चा में है। इसके कई कारण हैं जिनमें कुछ नई सुविधाओं का लॉन्च शामिल है जो नवीनतम Android संस्करण के लिए सबसे