gpt4 book ai didi

c# - 仅包含可序列化对象的字典

转载 作者:太空狗 更新时间:2023-10-29 21:24:18 25 4
gpt4 key购买 nike

我正在寻找一种方法来确保只有可序列化的对象才存储到 C# 中的字典中。

更具体地说,我希望做类似的事情:

Dictionary<String, ISerializable> serialDict = new Dictionary<String, ISerializable>();

问题是我无法存储原始类型,如整数、 bool 值或字符串。

有没有办法确保我的字典只包含可以序列化的对象?

最佳答案

我认为您不能在编译时执行此操作,但可以在运行时执行。如果您构建自己的派生自 Dictionary<TKey, TValue> 的类, 然后在你的类的构造函数中,你可以检查附加到 TValue 的属性输入,并确保 SerializableAttribute是其中之一,否则抛出异常。

所有标准原始类型( intbool 等)都具有此属性。

关于c# - 仅包含可序列化对象的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7040865/

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