2010-12-09 11 views
6

उपभोग करने पर सी # की तरह व्यवहार करने की उम्मीद है। मैं सी # का उपयोग कर किसी अन्य टीम द्वारा खपत के लिए एफ # में एक लाइब्रेरी विकसित कर रहा हूं। मुझे यह जानने के लिए क्या चीजें देखना चाहिए कि यह अन्य टीम इस पुस्तकालय को किसी अन्य सी # लाइब्रेरी की तरह व्यवहार करने की अपेक्षा करती है?एफ # लाइब्रेरी

उदाहरण के लिए यदि मैं विकल्प प्रकारों का उपयोग करता हूं तो मुझे सी # के संपर्क में आने पर उन्हें शून्य में बदलने की आवश्यकता होगी। कुछ अन्य संभावित संक्रमण क्षेत्रों गणना गणना, फास्टफंक, घटनाओं और नामकरण मुद्दों हो सकता है।

+0

कुछ और कोई भी Nullable , अधिक या कम में अनुवाद करता है। – GregC

उत्तर

14

F# Component Design Guidelines एक दस्तावेज़ है जो इस प्रश्न का उत्तर देने के लिए डिज़ाइन किया गया है।

5

सुनिश्चित करें कि आप किसी भी एफ # प्रकार, विशेष रूप से सूचियों, मानचित्र इत्यादि का खुलासा नहीं करते हैं (Microsoft.FSharp.Collections.FSharpMap प्रकार का खुलासा निश्चित रूप से सी # टीम को पागल कर देगा)। जब आप एक गेटटर या रिटर्न प्रकार का खुलासा कर रहे हैं जो एक एफ # संग्रह है, तो List.toSeq पर कॉल करें और आप IEnumerable के साथ समाप्त हो जाएंगे, जो सी # में काम करने के लिए बहुत अच्छा है।

इसके अलावा, आपको बस ठीक होना चाहिए। मैंने पहले केवल 1 प्रोजेक्ट पर एफ # और सी # का उपयोग किया है, और यह मेरा एकमात्र वास्तविक मुद्दा/परेशानी दोनों का अंतःक्रिया कर रहा था।