c# – 仅包含Serializable对象的字典

前端之家收集整理的这篇文章主要介绍了c# – 仅包含Serializable对象的字典前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一种方法来确保只有可序列化的对象存储在C#中的Dictionary中.

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

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

这个问题是我不能存储整数类型,如整数,布尔值或字符串.

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

解决方法

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

所有标准基本类型(int,bool等)都具有此属性.

原文链接:/csharp/91721.html

猜你在找的C#相关文章