Marshal.DestroyStructure 在 .NET Framework 中被标记为 Pure 属性,但我不确定为什么它明显对调用它的上下文有影响。
状态被修改(指针被释放),即使它不直接修改指针实例本身。
问题中隐含的是:开发人员是否可以善意地将某些东西标记为纯,即使她知道它间接修改了上下文的状态?
Marshal.DestroyStructure 在 .NET Framework 中被标记为 Pure 属性,但我不确定为什么它明显对调用它的上下文有影响。
状态被修改(指针被释放),即使它不直接修改指针实例本身。
问题中隐含的是:开发人员是否可以善意地将某些东西标记为纯,即使她知道它间接修改了上下文的状态?