2011-10-05 19 views
7

क्या करता है: सी # में वर्ग या इंटरफ़ेस परिभाषा में इंगित करता है।इस सी # कोड में इस कोलन का क्या अर्थ है?

public interface IServer : IServerManager, ISimulation, ISiteEx 
{ 
    /// <summary> 
    /// Returns the highest game version that supported by this server. 
    /// Higher versions aren't guaranteed to work perfect. 
    /// </summary> 
    Version MaxSupportedGameVersion { get; } 

    /// <summary> 
    /// Gets/sets the current server configuration. 
    /// </summary> 
    ServerConfiguration Configuration { get; set; } 
} 
+0

भविष्य में, कृपया केवल विषय पंक्ति के बजाय प्रश्न के शरीर में अपने प्रश्न का वर्णन करने वाला अनुच्छेद या दो प्रदान करें। –

उत्तर

7

: संकेत मिलता है कि ऑपरेटर की बाईं ओर इंटरफ़ेस लागू कर रहा है (तकनीकी रूप से, वर्ग इंटरफेस को लागू कार्यान्वयन दे देंगे) दाईं ओर इंटरफेस प्रयोग किया जाता है।

: उसी तरह से उपयोग किया जाता है जब यह इंगित करता है कि एक वर्ग एक या अधिक इंटरफेस को लागू कर रहा है।

4

इसका मतलब है कि इंटरफ़ेस एक और इंटरफ़ेस या इंटरफ़ेस की संख्या को कार्यान्वित कर रहा है।

5

क्योंकि IServer एक इंटरफेस है, पेट के मतलब है कि IServer इंटरफ़ेस IServerManager, ISimulation, ISiteEx इंटरफेस से विरासत। दूसरे शब्दों में: IServer लागू करने वाली किसी भी कक्षा या संरचना को अन्य तीनों को भी लागू करना होगा।

यदि कोलन के बाईं ओर का प्रकार एक वर्ग या संरचना था, तो कोलन इंगित करेगा कि कक्षा या संरचना इंटरफेस लागू करती है। इसके अलावा, इस मामले में, यदि दाईं ओर के प्रकारों में से एक (और केवल एक) वर्ग था, तो इसका मतलब यह होगा कि बाईं ओर का प्रकार इस वर्ग से प्राप्त होता है। कक्षाएं कई इंटरफेस से प्राप्त हो सकती हैं, लेकिन केवल एक वर्ग से।

3

: सी # में विरासत को लागू करने का तरीका है जो कई परिदृश्य हैं जो इसका उपयोग कर सकते हैं।

  1. एक और इंटरफ़ेस का विस्तार एक इंटरफेस। (यह आपके सवाल में उदाहरण के साथ मामला है।)

  2. एक वर्ग एक इंटरफ़ेस

  3. एक वर्ग एक और वर्ग

विस्तार को लागू करने

एक कक्षा कई इंटरफेस लागू कर सकती है लेकिन यह केवल एक वर्ग का विस्तार कर सकती है।

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