如何检查类中的对象是否可以在C#中序列化?

时间:2015-10-19 06:06:10

标签: c# serialization

我想做的是如下:

[serializable]
public class A
{

    B b = new B();
}

public class B
{
    public b()
    {}
}

public class SerilizableCheker()
{
    A a = new A();
    if( a.IsSerializable)    // true;
    {

    }
}

作为B的对象,在A类中,不可序列化,这就是为什么当我进行序列化时它会抛出异常的原因。是否有任何方法可以找到A类中的对象也是可序列化的,如果它们不是抛出异常。

反思可能是一个可以考虑的选项,但可能存在这种对象聚合的层次结构。那么有没有办法找到它而无需手动取出每个污染物然后检查序列化?

这个问题完全不同,因为问题是关于替换IsSerializable属性。

0 个答案:

没有答案