如何确保该对象可以序列化为xml

时间:2014-02-18 12:36:10

标签: c# .net xml serialization xml-serialization

我有这个方法来确保对象可以序列化为二进制文件:

    public static bool IsSerializable<T>(this T obj)
    {
        return typeof (T).Attributes.HasFlag(TypeAttributes.Serializable) || obj is ISerializable;
    }

但我不能对XML做同样的事情。例如,我可以像这样写

    public static bool IsXmlSerializable<T>()
    {
        var type = typeof (T);
        return type.GetInterface("IXmlSerializable") != null;
    }

但是如何检查是否使用了XmlType属性或其他内容?

请,建议。

1 个答案:

答案 0 :(得分:0)

以下是一些代码,展示了如何使用isSerializable属性:http://msdn.microsoft.com/en-us/library/system.type.isserializable(v=vs.110).aspx