द्वारा कार्यान्वित किया गया है क्या मैं एक सारणी कक्षा छोड़ सकता हूं जो इंटरफ़ेस को खाली करता है और यह दर्शाता है कि इंटरफ़ेस में सभी विधियां/गुण मेरी कक्षा के भीतर सार हैं। ऐसा प्रतीत होता है कि मुझे उन्हें अमूर्त वर्ग में फिर से लिखना है, लेकिन मैं वास्तव में इस नकल से बचना चाहता हूं।सी # इंटरफेस खाली अमूर्त वर्ग
मेरा कारण यह है कि मेरे पास अलग-अलग एक्सेसर्स, एक सार्वजनिक और एक आंतरिक के साथ दो इंटरफेस हैं, जिन्हें मैं एक साथ लाना चाहता हूं, इसलिए मेरे पास एक अमूर्त वर्ग है जो उन्हें बढ़ाया जा सकता है।
public interface ISomePublicProperties {
int PropertyOne {get;}
}
internal interface ISomeInternalProperties {
int PropertyTwo {get;}
}
public abstract class SomeClass : ISomePublicProperties, ISomeInternalProperties {}
लेकिन संकलक शिकायत है कि SomeClass इंटरफ़ेस विधि ISomePublicProperties.PropertyOne और ISomeInternalProperties.PropertyTwo
को लागू नहीं करता है (मैं जानता हूँ कि जावा इस अनुमति देता है) सी # में वैसे भी वहाँ है कि मैं सार वर्ग खाली लागू करने छोड़ सकते हैं इंटरफेस?
क्या आपने संकलक को बंद करने के लिए केवल 'आभासी' स्टब विधि बनाने का प्रयास किया है? – FreeAsInBeer