Tôi có một hệ thống templating trông giống như mã ASP kiểu cũ. Tôi chạy điều này thông qua một lớp học mà viết lại toàn bộ điều vào mã nguồn C#, biên dịch, và cuối cùng thực thi nó. Những gì tôi đang tự hỏi là nếu có một số loại # pragma giống như chỉ thị tôi có thể rắc mã C# tạo ra với điều đó sẽ làm cho các lỗi biên dịch phù hợp với các số dòng trong tập tin mẫu của tôi không? Không.Có bất kỳ chỉ thị #pragma hoặc tương tự nào cho mã C# được tạo để khớp số dòng mã mẫu với số dòng C# không?
Ví dụ, giả sử tôi có dòng đầu tiên và duy nhất này trong mã mẫu của tôi:
Object o = datta; // should be data, compiler error
nhưng sau đó để biên dịch này, tôi phải thêm một namespace, một lớp học, một phương pháp và một số nồi hơi -khai mã cho nó, vì vậy dòng này ở trên, là dòng # 1 trong tệp mẫu của tôi, thực sự kết thúc là dòng # 17 (số ngẫu nhiên, chỉ nhằm mục đích minh họa) trong mã C#. Lỗi trình biên dịch sẽ tự nhiên gắn cờ lỗi của tôi là đang ở trên dòng # 17, chứ không phải trên dòng # 1.
Tôi nhớ từ một ngôn ngữ lập trình khác mà tôi đã sử dụng trước đây (mặc dù tôi không thể nhớ được ngôn ngữ nào) mà nó có chỉ thị mà tôi có thể thêm vào, điều này sẽ làm cho số dòng lỗi xếp hàng.
Có điều gì trong C# 3.5 không?
+1, tìm hiểu điều gì đó mới hàng ngày – JaredPar
Đó chính xác là những gì tôi cần! Cảm ơn! –
@Jared: Tôi thấy nó một ngày tìm kiếm thông qua mã WPF được tạo ra và là như thế. : hmm: :) Đó là những gì liên kết lỗi với tệp XAML gốc. –