2010-03-05 4 views

Antwort

13

Dieses Attribut wurde festgelegt, weil dieser Code vom Tool generiert wird, nicht von Menschen :) Was nützt es, fragen Sie? MSDN sagt uns:

Die GeneratedCodeAttribute Klasse kann durch Code-Analyse-Tools zu identifizieren computergenerierten Code verwendet werden, und eine Analyse der Werkzeug und die Version des Tools auf Basis bereitzustellen, die erzeugt die Code.

+0

NCover kann eigentlich gelernt werden, dieses Attribut bei der Berechnung der Testabdeckung zu berücksichtigen. –

+0

ja und das passt in die Definition, NCover ist "Code-Analyse-Tools" – Andrey

1

Es wird höchstwahrscheinlich vom Generator verwendet, um die von ihm erstellten Elemente wiederzufinden, um beispielsweise Aktualisierungen durchzuführen. Vorsicht, wenn Sie generierten Code ändern: Abhängig vom Tool-Verhalten können Sie Ihre Änderungen bei einem weiteren Update verlieren.

+0

Ich bezweifle, weil normalerweise generierter Code und normaler Code nicht in der gleichen Datei gemischt sind. – Andrey

1

Eine mögliche Verwendung besteht darin, dass einige Coverage-Tools Code basierend auf angegebenen Attributen überspringen können. Sie können NCover anweisen, Code mit diesem Attribut zu ignorieren.

6

Der erste Link ist seine Dokumentation und der zweite Link ist eine detaillierte Beschreibung dessen, wofür das ist, warum Code-Generatoren es erzeugen und wie Code-Analysatoren es verwenden.

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

und

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

Ist das Ihre Frage beantworten?

+2

LMBTFY - lassen Sie mich Bing, dass für Sie –

+0

Original-Link zum Blog-Artikel ist kaputt. Derzeit ist es https://blogs.msdn.microsoft.com/codeanalysis/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute/ – bvgheluwe

Verwandte Themen