Tôi hiện đang viết một số mã để lưu các đối tượng chung vào XML bằng cách sử dụng sự phản chiếu trong C#.C# sử dụng sự phản chiếu để tạo ra một cấu trúc
Vấn đề là khi đọc XML trở lại trong một số đối tượng là cấu trúc và tôi không thể tìm ra cách khởi tạo cấu trúc. Đối với một lớp học, tôi có thể sử dụng
ConstructorInfo constructor = SomeClass.GetConstructor(Type.EmptyTypes);
tuy nhiên, đối với một cấu trúc, không có hàm tạo nào không có tham số sao cho mã trên đặt hàm tạo thành null. Tôi cũng đã thử
SomeStruct.TypeInitializer.Invoke(null)
nhưng điều này sẽ tạo ra quan hệ thành viên. Google không có lượt truy cập đầy hứa hẹn. Bất kỳ trợ giúp sẽ được đánh giá cao.
Đăng trong chủ đề sử thi ... Ngoài ra, upvote cho câu trả lời ngắn gọn, gọn gàng. –
Vấn đề là ngay bây giờ, Activator.CreateInstance trả về một RuntimeType thay vì loại tôi đã yêu cầu: (Điều đó có nghĩa là GetFields không trả về giá trị nào. –
@Marcel: Có vẻ như bạn nên đặt một câu hỏi mới với [mcve] –