2009-12-05 19 views

उत्तर

15

बस कीवर्ड एक सा सही सिंटैक्स पर पहुंचने के लिए ऊपर मिश्रण। अमूर्त सी # में सामने में है लेकिन अंत में सी ++/सीएलआई में है। कीवर्ड को ओवरराइड करें, आज भी सी ++ 11 अनुपालन कंपाइलर्स द्वारा मान्यता प्राप्त है जो इसे अंत पर फ़ंक्शन घोषणा के अनुसार उम्मीद करता है। जैसा = 0 एक समारोह सार चिह्नित करने के लिए परंपरागत सी ++ में करता है:

public ref class SomeClass abstract { 
public: 
    virtual String^ SomeMethod() abstract; 
}; 
+4

"कुछ विधि() = 0" और "कुछ विधि() सार" घोषित करने के बीच कोई अंतर है? – Lopper

+1

संख्या = 0 सी ++ वाक्यविन्यास है लेकिन सी ++/सीएलआई भी इसका समर्थन करता है। –

+0

@nobugz: धन्यवाद! – Lopper

6

आप abstract का उपयोग करें:

public ref class SomeClass abstract 
{ 
    public: 
     virtual System::String^ SomeMethod() = 0; 
} 
+0

वहाँ की घोषणा के बीच कोई अंतर है "SomeMethod() = 0" और "SomeMethod() सार"? – Lopper

+0

नहीं। विधि() = 0 गैर-सी ++/सीएलआई (केवल स्टैनार्ड सी ++) एक अमूर्त वर्ग को परिभाषित करने का तरीका है। सी ++/सीएलआई के साथ, आप इसका उपयोग कर सकते हैं, या नया अमूर्त कीवर्ड। मैं मूल का उपयोग करना पसंद करता हूं, क्योंकि यह सिर्फ आदत है, और अमूर्त कीवर्ड एक विधि के मामले में संदर्भ संवेदनशील है, लेकिन या तो काम करता है। देखें: http://msdn.microsoft.com/en-us/library/b0z6b513(VS.80).aspx –

+0

@ रीड कॉपसी: धन्यवाद! – Lopper