F #

2011-07-12 13 views
12

में खाली कक्षा कैसे बनाएं मुझे पता है कि यह बेवकूफ सवाल है। मैं सी # में निम्नलिखित की तरह खाली वर्ग बना सकता हूं।F #

class Customer{} 

लेकिन मैं इसे एफ # में कैसे कर सकता हूं? यह मेरी कोशिश है

type Customer() = 

    let _ =() 

सही तरीका क्या है?

उत्तर

18

type Customer() = class end 

आम तौर पर प्रयास करें, आप class और end टोकन निहित छोड़ सकते हैं और संकलक शुरुआत और वर्ग की परिभाषा के अंत में उनकी उपस्थिति infers, लेकिन अगर वर्ग पूरी तरह से खाली है आप की आवश्यकता होगी उन्हें निर्दिष्ट करने के लिए। इसी तरह, आप structs और इंटरफेस उत्पन्न करने के लिए struct end और interface end का उपयोग कर सकते हैं।

+0

मैं प्रकार ग्राहक = वर्ग अंत की कोशिश, बिना "()", मेरे लिए काम करता है। –

+2

@Fred - हाँ, यह भी काम करेगा, लेकिन फिर आपकी कक्षा में F # के भीतर कोई सुलभ कन्स्ट्रक्टर नहीं होगा। – kvb

+0

आप सही हैं, वहां "()" होने की आवश्यकता है, यह देखने के लिए आईएल को देखने की ज़रूरत है कि यह कैसे काम करता है :)। –

7

एक और तरीका है एक खाली वर्ग (एक parameterless निर्माता के साथ) लिखने के लिए, और मुझे यकीन है कि कैसे जिसके परिणामस्वरूप आईएल @ KVB के समाधान बिल्कुल अलग करता है, तो की तुलना में विचार करेंगे, नहीं कर रहा हूँ बस

type Customer() = do() 
7

फिर भी है एक और तरीका:

type Customer = 
    new() = {} 
संबंधित मुद्दे

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