使用SerializationInfo中的值获取成员

时间:2014-03-01 19:29:02

标签: c# serialization

有没有办法知道在SerializationInfo对象的GetDataObject方法中哪些成员被添加到ISerializable的实例?

2 个答案:

答案 0 :(得分:7)

是:foreach

foreach(SerializationEntry entry in info) {...}

如果没有注意到这一点,你会被原谅,因为它没有实现和IEnumerable API,但是:foreach并不要求它这样做:)

有关每个项目提供的内容,请参阅MSDN:http://msdn.microsoft.com/en-us/library/system.runtime.serialization.serializationentry(v=vs.110).aspx

答案 1 :(得分:2)

没有出现to be a "contains"方法。有一个GetEnumerator方法可用于循环它。但Marc的foreach建议是更好的建议:)