Tôi muốn sắp xếp cấu trúc để sử dụng với P/Invoke, nhưng cấu trúc này chứa một trường chỉ liên quan đến mã được quản lý của tôi, vì vậy tôi không muốn nó được so sánh vì nó không thuộc về cấu trúc bản địa. Thậm chí có thể không? Tôi đang tìm kiếm một thuộc tính tương tự như NonSerialized
cho serialization, nhưng nó dường như không tồn tại ...Làm thế nào tôi có thể bỏ qua một trường khi marshalling một cấu trúc với P/Invoke
struct MyStructure
{
int foo;
int bar;
[NotMarshaled] // This attribute doesn't exist, but that's the kind of thing I'm looking for...
int ignored;
}
Bất kỳ đề nghị sẽ được đánh giá
"Không có cách nào để làm cho CLR bỏ qua một lĩnh vực": yes, có lẽ bạn đang đúng ... Tôi sẽ chờ một vài ngày trong trường hợp ai đó có khác ý tưởng, nhưng đó có lẽ là câu trả lời hay nhất tôi sẽ nhận được. Cảm ơn ! –