2009-12-22 18 views
7

मैं जानना चाहता हूं कि इंटरफेस में वेरिएबल्स (यानी किस एक्सेस के साथ निर्दिष्ट) जोड़ना है और क्या हम सी # नेट में इंटरफेस में संपत्ति लिख सकते हैं?क्या हम सी # .NET में इंटरफेस में चर और गुण जोड़ सकते हैं?

उत्तर

12

यह इंटरनेट पर खोजना आसान होना चाहिए था।

इंटरफेस कक्षाओं को लागू करके अनुबंध पूरा करने के लिए अनुबंध हैं। इसलिए वे सार्वजनिक विधियों, गुणों और घटनाओं (इंडेक्सर्स को भी) की अनुमति दे सकते हैं।

इंटरफेस में चर - नहीं। क्या आप विस्तार कर सकते हैं कि आपको उनकी आवश्यकता क्यों है? हालांकि आप बेस क्लास में चर बदल सकते हैं।
इंटरफेस में गुण - हां, चूंकि वे हुड के नीचे जोड़े गए तरीके हैं।
इंटरफेस के सदस्य पूरी तरह से सार्वजनिक हैं। आप पहुँच संशोधक निर्दिष्ट नहीं कर सकते स्पष्ट

public interface ISampleInterface 
{ 
    // method declaration 
    bool CheckSomething(object o); 

    // event declaration 
    event EventHandler ShapeChanged; 

    // Property declaration: 
    string Name 
    { 
     get; 
     set; 
    } 
} 

भी

+0

thnx! क्या आप मुझे एक उदाहरण दे सकते हैं – Kiran

+0

मेरा मानना ​​है कि एक इंटरफ़ेस जिसे आप चाहते हैं, के साथ घोषित किया जा सकता है, लेकिन सभी खुला कार्यक्षमता उस दायरे पर होनी चाहिए। मैंने इसे कभी नहीं देखा है या इसे जनता के अलावा कुछ भी नहीं किया है। – GrayWizardx

+0

कोई एक्सेस संशोधक, हस्ताक्षर केवल। –

1

चर देखें इंटरफेस में, मुझे ऐसा नहीं लगता है, लेकिन मैं कर रहा हूँ 100% निश्चित नहीं है?

और हाँ, आप इंटरफेस में गुण प्राप्त कर सकते हैं। एमएसडीएन संदर्भ देखें:
Interface Properties (C# Programming Guide)

संबंधित मुद्दे