相关疑难解决方法(0)

实施类/方法的属性装饰

继我最近关于大型复杂对象作为Web服务结果的问题之后.我一直在考虑如何确保所有未来的子类都可以序列化为XML.

现在,显然我可以实现IXmlSerializable接口然后读取它的读者/写入器,但我想避免它,因为它意味着我需要在我想要的时候实例化读写器,并且99.99%的时间我将使用字符串,所以我可能只写自己的字符串.

但是,要序列化为XML,我只是用Xml来装饰类及其成员??? 属性(XmlRoot,XmlElement等),然后将其传递给XmlSerializerStringWriter以获取字符串.这一切都很好.我打算把方法返回到一个通用的实用工具方法,所以我不需要担心类型等.

我担心的是:如果我没有使用必需的属性装饰类,则在运行时才会抛出错误.

有没有办法强制执行属性修饰?可以用FxCop完成吗?(我还没用过FxCop)

更新:

很抱歉让这个关闭的人有很多关闭,很多事要做!

绝对喜欢在测试用例中使用反射来实现它的想法,而不是诉诸于FxCop(喜欢把所有东西放在一起).. Fredrik Kalseth的答案很棒,感谢包含代码,因为它可能会让我有点挖掘弄清楚自己该怎么做!

+1给其他人类似的建议:)

c# xml serialization coding-style .net-attributes

16
推荐指数
1
解决办法
4428
查看次数

标签 统计

.net-attributes ×1

c# ×1

coding-style ×1

serialization ×1

xml ×1