2011-12-20 14 views
5

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

यदि नहीं, तो मुझे लगता है कि मुझे इसे रनटाइम पर देखना होगा।

+0

संभावित डुप्लिकेट [http://stackoverflow.com/questions/4959863/how-to-make-net-attribute-only-valid-on-certain-types ](httpoverflow.com/questions/4959863/कैसे-टू-मेक-नेट-एट्रिब्यूट-केवल-वैध-ऑन-निश्चित-प्रकार) – heads5150

+1

मुझे नहीं लगता कि यह एक डुप्लिकेट है। यह एक वर्ग में विशेषताओं को लागू करने के लिए है। यह एक निश्चित प्रकार के गुणों के लिए है। – Mel

+0

लेकिन भाग्य समान दिखता है :( – Mel

उत्तर

7

आप इसे देखने के लिए एक कस्टम FxCop/ Code Analysis नियम लिख सकते हैं।

FxCop VS 2010 में "कोड विश्लेषिकी" नाम के तहत एकीकृत है, आप प्रोजेक्ट गुणों में नियम बदल सकते हैं।

+0

धन्यवाद, दोनों उत्तर अच्छे और संभावित समाधान हैं। मैं सीए के लिए जा सकता हूं क्योंकि हम यहां इसका उपयोग करते हैं। मुझे पता है कि यह शायद एक बुरी चीज है लेकिन यूनिट टेस्ट का उपयोग हमारी टीम में नहीं किया जाता है! – Mel

+0

@मेल FxCop/कोड विश्लेषण बिल्कुल भी एक अच्छा विकल्प है। –

4

नहीं, यह संभव नहीं है।

इकाई परीक्षण बनाने के लिए एक अच्छा कामकाज है जो सभी वर्गों, उनके गुणों को पार करेगा और इस अतिरिक्त प्रयोज्य मानदंडों की जांच करेगा। यह संकलन-समय त्रुटि संदेश के रूप में आरामदायक नहीं है, लेकिन उद्देश्य को पूरा करेगा। यदि आपके पास कुछ प्रकार के निर्माण स्वचालन बुनियादी ढांचे हैं, तो गुणवत्ता आश्वासन स्तर अभ्यास में समान होगा।

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