Tôi đang sử dụng C# với .NET 3.5. Có thể serialize một khối mã, truyền nó ở đâu đó, deserialize nó, và sau đó thực hiện nó?Có thể tuần tự hóa khối mã C# không?
Một cách sử dụng ví dụ về này sẽ là:
Action<object> pauxPublish = delegate(object o)
{
if (!(o is string))
{
return;
}
Console.WriteLine(o.ToString());
};
Transmitter.Send(pauxPublish);
Với một số chương trình từ xa thực hiện:
var action = Transmitter.Recieve();
action("hello world");
mục tiêu cuối cùng của tôi là để có thể thực thi mã tùy ý trong một quá trình khác nhau (trong đó có không có kiến thức trước về mã).
Khi làm việc cho khách hàng phải xử lý hàng nghìn tệp nhập mỗi ngày từ một vài trăm nguồn, tôi đã tạo công cụ nhập chung nơi người dùng nâng cao được phép xác định cột tệp và nhập dòng C# để chuyển đổi đầu vào giá trị cho loại/định dạng thích hợp. Khi định nghĩa mới được lưu, chúng tôi sẽ tự động biên dịch lớp nhập cho nguồn này, sau đó thực hiện nó khi các tệp mới đến. Với 50 trường hợp phổ biến tự động hoàn thành, nó hoạt động khá tốt và lưu rất nhiều yêu cầu thay đổi, cũng như cải thiện tốc độ nhập theo thứ tự độ lớn. – Basic