如何用代码判断一个对象是否可序列化



[Serializable]标记指示该类的对象可以被序列化。 
那么我们获得了一个MO对象时,如何使用代码来甄别它是否支持序列化呢? 
应用情景可参考如下代码:


[Serializable]标记指示该类的对象可以被序列化。 
那么我们获得了一个MO对象时,如何使用代码来甄别它是否支持序列化呢? 
应用情景可参考如下代码: 

C# code?
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)

posted @ 2017-08-17 15:00  Net-Spider  阅读(2351)  评论(0)    收藏  举报