如何用代码判断一个对象是否可序列化
[Serializable]标记指示该类的对象可以被序列化。
那么我们获得了一个MO对象时,如何使用代码来甄别它是否支持序列化呢?
应用情景可参考如下代码:
[Serializable]标记指示该类的对象可以被序列化。
那么我们获得了一个MO对象时,如何使用代码来甄别它是否支持序列化呢?
应用情景可参考如下代码:
|
1
2
3
4
5
6
7
8
9
|
if(判别语句) { 序列化该对象; } else { 抛出异常; } |
序列化时如果对象不支持序列化自然会抛异常...你这么做是多此一举...
如果一定要判断...
|
1
2
3
4
|
if (obj.GetType().Attributes & System.Reflection.TypeAttributes.Serializable == System.Reflection.TypeAttributes.Serializable){... |
或
if(obj.GetType().IsSerializable)
浙公网安备 33010602011771号