gpt4 book ai didi

.net - 使用 P/Invoke 编码结构时如何忽略字段

转载 作者:行者123 更新时间:2023-12-04 02:18:03 26 4
gpt4 key购买 nike

我想编码一个用于 P/Invoke 的结构,但是这个结构包含一个只与我的托管代码相关的字段,所以我不希望它被编码,因为它不属于 native 结构。甚至有可能吗?我正在寻找类似于 NonSerialized 的属性用于序列化,但它似乎不存在......

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;
}

任何建议将不胜感激

最佳答案

没有办法让 CLR 忽略一个字段。我会改用两种结构,也许让一个结构成为另一个的成员。

struct MyNativeStructure 
{
public int foo;
public int bar;
}

struct MyStructure
{
public MyNativeStruct native;
public int ignored;
}

关于.net - 使用 P/Invoke 编码结构时如何忽略字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com