我们在应用程序中使用过
if (!value!.GetType().IsSerializable)
return;
IsSerializable
属性已过时 (Formatter-based serialization is obsolete and should not be used.
)。
.Net 8 中执行此操作的新方法是什么?
最可行的替代方案是使用数据合约。它也易于使用,是一种完全透明且与类型无关的技术,具有良好的性能(由于在引擎盖下使用
System.Reflection.Emit
动态生成的程序集。一切都在 文档中进行了解释。