Tôi muốn lập trình thêm hàm (một TestMethod) vào C# -file hiện có. Sau một số googling tôi đã tìm thấy thư viện EnvDTE
và CodeModel.AddFunction
-Phương pháp, nhưng tôi không thể tìm thấy một ví dụ hay về những gì tôi muốn.Thêm chức năng lập trình vào C# -file hiện tại với EnvDTE
Tôi muốn thêm hàm có mã đã có trong hàm mới được tạo và cũng có thuộc tính. Một cái gì đó như thế này:
/// <summary>
/// Documentation
/// </summary>
[TestMethod]
public void TestMethod1()
{
string test = Helper.CodeExample();
}
Bất cứ ai có thể cho tôi xem ví dụ về cách thực hiện việc này không?
EDIT: Tôi muốn chỉnh sửa tệp C#, như bạn sẽ chỉnh sửa tệp văn bản. Tôi biết bạn có thể làm điều này với một StreamWriter, nhưng có thể có một cách tốt hơn để làm điều này?
Bạn có nghĩa là sửa đổi một C# (văn bản) tập tin hoặc C# (.NET) lớp học? Sửa đổi văn bản hoàn toàn khác với sửa đổi mã đã biên dịch. – larsmoa
Tôi có nghĩa là tệp văn bản C#. Đó là để tạo ra các tập tin thử nghiệm. Tôi có thể làm điều này với một StreamWriter, nhưng tôi mặc dù có lẽ là một cách tốt hơn để làm điều này. – Mathieu
Bạn cần phải tìm một thứ có thể phân tích mã thành một cây cú pháp, sau đó điều chỉnh cây cú pháp đó để thêm hàm của bạn và sau đó tạo một tệp mới từ cây cú pháp đó. –