2010-03-05 35 views

Trả lời

13

Thuộc tính này được đặt vì mã này được tạo bởi công cụ chứ không phải bởi con người :) bạn có thể yêu cầu sử dụng mã nào? MSDN cho chúng ta biết:

Lớp GeneratedCodeAttribute thể được sử dụng bởi các công cụ phân tích mã để xác định mã số máy tính tạo ra, và để cung cấp một phân tích dựa trên các công cụ và phiên bản của công cụ mà tạo ra mã.

+0

NCover thực sự có thể được dạy để tính thuộc tính này khi bạn tính toán phạm vi kiểm tra đơn vị của bạn. –

+0

có và điều đó phù hợp với định nghĩa, NCover là "công cụ phân tích mã" – Andrey

1

Nó có thể được sử dụng nhiều nhất bởi trình tạo để tìm lại các phần tử được tạo, để thực hiện các cập nhật chẳng hạn. Cẩn thận nếu bạn sửa đổi mã được tạo: tùy thuộc vào hành vi của công cụ, bạn có thể mất các sửa đổi của mình về bản cập nhật thêm.

+0

tôi nghi ngờ vì mã thường được tạo và mã bình thường không được trộn lẫn trong cùng một tệp. – Andrey

1

Một cách sử dụng tiềm năng là một số công cụ bảo hiểm có thể bỏ qua mã dựa trên các thuộc tính được chỉ định. Bạn có thể yêu cầu NCover bỏ qua mã với thuộc tính này.

6

Liên kết đầu tiên là tài liệu và liên kết thứ hai là mô tả chi tiết về điều này, tại sao các trình tạo mã tạo ra nó và cách trình phân tích mã tiêu thụ nó.

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/

Điều đó trả lời câu hỏi của bạn?

+2

LMBTFY - hãy để tôi bing cho bạn –

+0

liên kết ban đầu tới bài viết trên blog bị hỏng. Hiện tại, đó là https://blogs.msdn.microsoft.com/codeanalysis/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute/ – bvgheluwe

Các vấn đề liên quan