2011-06-07 16 views
5

क्या बाहरी रूप से परिभाषित मॉड्यूल को स्वत: खोलने का कोई तरीका है? मैं इसे हर फाइल में खोलने के बिना एक परियोजना में उपलब्ध होना चाहता हूं। कुछ इस तरह आदर्श होगा:ऑटोऑपेन बाहरी रूप से परिभाषित मॉड्यूल

[<AutoOpen>] 
module MyModule = YourNamespace.YourModule //ERROR: Ignoring attributes on module abbreviation 

मैं यह भी कोशिश की है, जो होगा (काल्पनिक रूप से) एक नया मॉड्यूल के सार्वजनिक इंटरफ़ेस का एक बाह्य परिभाषित मॉड्यूल हिस्सा बनाते हैं।

module MyModule = 
    module public YourModule = YourNamespace.YourModule //ERROR: Ignoring accessibility attribute on module abbreviation. Module abbreviations are always private. 
+1

एक अच्छा सवाल है कि - यह मतलब है कि इस अनुमति देने के लिए। वैकल्पिक रूप से नेमस्पेस/मॉड्यूल को खोलने के लिए कुछ कंपाइलर तर्क होना होगा, लेकिन मुझे नहीं लगता कि वर्तमान में कोई है। –

उत्तर

1

यह एक अच्छा सवाल है - यह अनुमति देने के लिए समझ में आता है। वैकल्पिक रूप से नेमस्पेस/मॉड्यूल को खोलने के लिए कुछ कंपाइलर तर्क होना होगा, लेकिन मुझे नहीं लगता कि वर्तमान में कोई है।

(वहाँ मैं टिप्पणी में क्या लिखा है की तुलना में बेहतर जवाब प्रतीत नहीं होता है, तो मैं एक जवाब के रूप में यह नकल की)

+0

मैंने एक संबंधित प्रयास के साथ प्रश्न अद्यतन किया। क्या आप इनमें से किसी एक को आंशिक रूप से प्राप्त करने के तरीके के बारे में जानते हैं? – Daniel

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