2010-03-05 12 views
11

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

उत्तर

13

यह विशेषता सेट की गई थी क्योंकि यह कोड मानव द्वारा नहीं, उपकरण द्वारा जेनरेट किया गया है :) इसका उपयोग क्या हो सकता है? MSDN हमें बताता है:

GeneratedCodeAttribute वर्ग कोड विश्लेषण उपकरण द्वारा को एक विश्लेषण उपकरण पर आधारित है और उपकरण है जो उत्पन्न के संस्करण प्रदान करने के लिए इस्तेमाल किया जा सकता कंप्यूटर जनित कोड की पहचान, और कोड।

+0

जब आप अपनी इकाई परीक्षण कवरेज की गणना करते हैं तो वास्तव में इस विशेषता को ध्यान में रखने के लिए एनकॉवर को सिखाया जा सकता है। –

+0

हां और यह परिभाषा में फिट बैठता है, एनसीओवर "कोड विश्लेषण उपकरण" – Andrey

1

उदाहरण के लिए अपडेट करने के लिए जनरेटर द्वारा बनाए गए तत्वों को वापस पाने के लिए इसका उपयोग संभवतः किया जाता है। सावधान रहें यदि आप जेनरेट कोड को संशोधित करते हैं: टूल व्यवहार के आधार पर, आप अपने संशोधनों को और अपडेट पर खो सकते हैं।

+0

मुझे संदेह है क्योंकि आमतौर पर जेनरेट कोड और सामान्य कोड उसी फ़ाइल में मिश्रित नहीं होते हैं। – Andrey

1

एक संभावित उपयोग यह है कि कुछ कवरेज टूल निर्दिष्ट विशेषताओं के आधार पर कोड छोड़ सकते हैं। आप इस विशेषता के साथ कोड को अनदेखा करने के लिए एनसीओवर को बता सकते हैं।

6

पहला लिंक इसका प्रलेखन है और दूसरा लिंक यह है कि इसका क्या वर्णन है, कोड जनरेटर इसका उत्पादन क्यों करते हैं, और कोड विश्लेषक इसका उपभोग कैसे करते हैं।

http://msdn.microsoft.com/en-us/library/system.codedom.compiler.generatedcodeattribute.aspx

और

https://blogs.msdn.microsoft.com/codeanalysis/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute/

है कि आपके सवाल का जवाब है?

+2

LMBTFY है - मुझे यह बताएं कि आपके लिए –

+0

ब्लॉग आलेख का मूल लिंक टूटा हुआ है। वर्तमान में, यह https://blogs.msdn.microsoft.com/codeanalysis/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute/ है – bvgheluwe

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