- 博客(2)
- 问答 (1)
- 收藏
- 关注
原创 使用Castle.Core优雅的访问XML
C#访问xml,一般有两种方式:序列化/反序列化,或者直接访问xml节点。对一个第三方的xml文件进行读写,序列化反序列的方式不好用,因为我们往往只会使用部分的xml节点,反序列化容易破坏原来xml文件的结构。直接访问xml节点能解决问题,但是会写很多的代码。Castle.Core为我们提供了一个优雅的解决方案,下面是一个简单的示例。 1、新建config.xml文件 <?xml ve...
2018-08-27 23:07:25 1685
原创 C#的foreach是如何检测到数据变化的
相信小伙伴们在开发过程中都遇到过System.InvalidOperationException:“集合已修改;可能无法执行枚举操作。”。 如下图所示: 那foreach是如何检测到数据被修改的呢? 通过浏览源码发现,C#的集合类都包含类似这样的代码: public class Set { private int m_version; public void Add...
2018-08-11 00:22:55 897
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人