gpt4 book ai didi

VB.net 中的 XML 序列化友元类

转载 作者:数据小太阳 更新时间:2023-10-29 02:09:44 24 4
gpt4 key购买 nike

我在 VB.net (2005) 中有几个类(大约 15 个左右),我希望能够将它们序列化为 xml。不幸的是,它们被标记为友元类,不能暴露在程序集之外。

程序集是一个 dll,它是 CAD 系统的 com interop 插件。我已将我所有的类设置为好友,这样它们就不会暴露在程序集之外以供第三方使用。我想知道我是否需要这样做。将类(class)设置为公开将使我能够序列化事物。但是我不希望人们链接到程序集并使用这些类。

我是否应该担心其他程序链接到我的程序集?事实上,我认为这种情况发生的可能性不大。我只是不喜欢让几乎所有类都具有公共(public)范围的想法。

有没有办法让友元类可序列化?还是我应该将事情公开?

干杯,特洛伊

最佳答案

这种“保护”无论如何都不会起作用。人们可以使用反射加载您的程序集,然后使用这些类。因此,不公开类的理由消失了,这简化了事情。

如果您真的想将类保留在内部,您仍然可以编写自己的序列化代码(完全手动(高效,但需要大量工作)或使用反射),或者您可以提供单独的纯数据类用于序列化目的只有,可以公开。然后,您只需编写将内部类中的数据导入/导出到序列化类的代码,这些类对其他开发人员没有多大用处,因为实际代码在内部类中。

关于VB.net 中的 XML 序列化友元类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465659/

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