f# - Can I improve the way to implement simple / trivial interfaces for a record type? -


कहें, मेरे पास इंटरफ़ेस है

  टाइप IAB = abstract A: स्ट्रिंग सार बी: स्ट्रिंग टाइप करें आईसीडी = सार सी: स्ट्रिंग सार डी: स्ट्रिंग   

मैं एक ऐसा कोड बनाना चाहूंगा जो कि IAB और आईसीडी को लागू करता है। / P>

तो सबसे आसान प्रकार है:

  प्रकार MyType = {ए: स्ट्रिंग; बी: स्ट्रिंग; सी स्ट्रिंग; डी: स्ट्रिंग} इंटरफ़ेस IAB सदस्य के साथ यह.ए = यह.एक सदस्य यह.बी = यह.बी सदस्य के साथ इंटरफ़ेस आईसीडी। सी = यह.इस सदस्य सदस्य.डी = यह.डी   

यह कोड बहुत दोहराव दिखाता है निश्चित रूप से मैं उन इंटरफेस को लागू करने वाला एक सामान्य वर्ग बना सकता हूं, लेकिन मुझे लगा कि रिकॉर्ड एक बेहतर फिट है, है ना?

क्या कोई वैसे भी मैं इसे सुधार सकता हूं? < P>

MyType की परिभाषा थोड़ा दूर है यह होना चाहिए:

  प्रकार MyType = {ए: स्ट्रिंग; बी: स्ट्रिंग; सी स्ट्रिंग; डी: स्ट्रिंग} इंटरफ़ेस IAB के साथ सदस्य xA = xA सदस्य xB = xB इंटरफ़ेस आईसीडी सदस्य के साथ xC = xC सदस्य xD = xD   

यदि आपने कभी भी इंटरफ़ेस में जा रहा है , आप निम्न के साथ दूर हो सकते हैं:

  प्रकार MyType (A: स्ट्रिंग, बी: स्ट्रिंग, सी: स्ट्रिंग, डी: स्ट्रिंग) = सदस्य IAC के साथ IAB = एक सदस्य xB = B इंटरफ़ेस आईसीडी सदस्य के साथ xC = C सदस्य xD = डी    

Comments

Popular posts from this blog

Out of index C/C++ -

regex - PatternSyntaxException: while using String.ReplaceAll function in java? -

java - Projects which are accessed via multiple (different) IDEs: Ant or Maven? -