摘要: 恢复内容开始 特性在我们平时编码过程中是随处可见的 向MVC中的Required非空属性验证特性 序列化和反序列化特性等等 我们在字段上标记这些特性 再引用上其中的类库 就会有相应的功能 其实在这过程中 框架为我们做了一些中间处理过程 下面我们就一起来看看究竟什么是特性 它究竟是如何工作的 1.声明 阅读全文
posted @ 2019-01-16 22:01 放飞梦想123456 阅读(300) 评论(0) 推荐(0)
摘要: 反射是给你一个程序集dll,可以反射出其中的所有元数据metadata,包括字段、属性、方法等,反射最重要的重要就是利用反射创建对象,从而达到层与层之间的低耦合效果。IOC依赖注入容器就是反射典型的应用场景,包过MVC、ORM都用到了反射。反射在我们程序设计中是无处不在的,只不过现在有很多第三方的框 阅读全文
posted @ 2019-01-13 21:29 放飞梦想123456 阅读(167) 评论(0) 推荐(0)
摘要: 恢复内容开始 泛型即一个方法可以传递多种不同的类型的时候,就用泛型。泛型是C#2.0语法新特性,也是.net framework框架升级的结果。 从上面两段代码可以看出,用一个泛型方法可以代替多种普通的方法。这时候可以有人想到用object类型传参,下面就试试obejct。 运行结果 从运行结果可以 阅读全文
posted @ 2019-01-09 22:27 放飞梦想123456 阅读(159) 评论(0) 推荐(0)
摘要: public class Person { private Person() { } private static Person person =null; private static readonly Object obj=new Object(); public static Person G 阅读全文
posted @ 2018-09-15 15:38 放飞梦想123456 阅读(73) 评论(0) 推荐(0)
摘要: 框架:.net core2.0 class Program { static void Main(string[] args) { Fun(); } public static void Fun() { Stopwatch stopwatch = new Stopwatch(); stopwatch 阅读全文
posted @ 2018-09-15 14:27 放飞梦想123456 阅读(192) 评论(0) 推荐(0)
摘要: using System;using System.IO;namespace C_sharp文件流操作{ class Program { /// <summary> /// 1.创建文件流 /// 2.创建读/写器 /// 3.执行读/写操作 /// 4.关闭读写器 /// 5.关闭文件流 /// 阅读全文
posted @ 2018-09-11 09:32 放飞梦想123456 阅读(242) 评论(0) 推荐(0)
摘要: 框架:.NET Core 2.0 using System;using System.IO;using System.Xml;namespace C_Sharp操作xml{ /// <summary> /// 1.创建xml文件 /// 2.添加文档根节点 /// 3.添加一系列子节点 /// 4. 阅读全文
posted @ 2018-09-11 09:30 放飞梦想123456 阅读(108) 评论(0) 推荐(0)