我想做的是如下:
[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属性。