2011-12-11 10 views
7

सी # में यह एक तरीका है की वापसी के लिए कोई विशेषता लागू करना संभव है में:मान देने के लिए विशेषता लागू करें - एफ #

[return: DynamicAttribute] 
public object Xyz() { 
    return new ExpandoObject(); 
} 

एफ # में यह संभव है?

पृष्ठभूमि:

मैं एक पुस्तकालय एफ # में लिखा जो की तरह सी # एक भाषा में भस्म हो जाएगा वापस जाने के लिए "डायनामिक" एक विधि से करने की एक विधि चाहते हैं। यदि मैं सी # से संकलित एक समान परिभाषित विधि को देखता हूं तो ऐसा लगता है कि रिटर्न प्रकार ऑब्जेक्ट है और डायनामिक एट्रिब्यूट ऑब्जेक्ट के रिटर्न वैल्यू पर लागू होता है।

उत्तर

8

निश्चित रूप से, आप वापसी मूल्य के लिए एक समान विशेषता लक्ष्य लागू कर सकते हैं।

let SomeFunc x : [<return: SomeAttribute>] SomeType = 
    SomeOperation x 

कैसे this MSDN page के अंत में विशेषता लक्ष्यों को निर्दिष्ट करने की तालिका देखें।

+0

हाँ! किसी ऑब्जेक्ट को वापस करना और डायनामिक एट्रिब्यूट को लागू करना सी # प्रोजेक्ट में गतिशील के रूप में दिखाई देता है। धन्यवाद! – flq

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