我有这个方法来确保对象可以序列化为二进制文件:
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属性或其他内容?
请,建议。
答案 0 :(得分:0)
以下是一些代码,展示了如何使用isSerializable属性:http://msdn.microsoft.com/en-us/library/system.type.isserializable(v=vs.110).aspx