随笔分类 -  .NET

.NET技术或原理的讨论
摘要:在使用JSON.NET序列化对象时,希望能够对一些属性字段的格式自定义处理,经常遇到的便是日期格式的自定义,下面就给出例子。如有一个Person类,实例化Person对象时,希望BirthDate的格式结果为“yyyy/MM//dd”或“yyyy-MM-dd”:class Person { public string Name { get; set; } public int Ag... 阅读全文
posted @ 2019-03-09 14:15 pding 阅读(1091) 评论(0) 推荐(0)
摘要:来源参考:https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-7 【VS2017支持】 1.out 变量(out variables) 以前out参数需要在调用方法外部提前被声明,C#7.0允许out参数在方法参数传递中被声 阅读全文
posted @ 2017-07-31 23:56 pding 阅读(237) 评论(0) 推荐(0)
摘要:1.string.Format()占位符的替换 使用$"{*}"和string.Format("{0}",*)的效果完全一样。 阅读全文
posted @ 2017-07-13 21:18 pding 阅读(120) 评论(0) 推荐(0)
摘要:1.UserInfo对象类 2.Xml方式序列化和反序列化 3.Binary方式序列化和反序列化 阅读全文
posted @ 2017-07-03 22:18 pding 阅读(343) 评论(0) 推荐(0)
摘要:JObject 1.Json字符串如下: Linq to Json 代码如下: 阅读全文
posted @ 2017-06-19 00:34 pding 阅读(4261) 评论(0) 推荐(0)
摘要:1.已有类为partial,部分类(public partial class User) 2.设计类为partial,添加嵌套类(private class MetaUser),嵌套类设计已有类字段 3.设计类添加[MetaDataType(typeof(MetaUser))] 阅读全文
posted @ 2017-06-07 09:46 pding 阅读(202) 评论(0) 推荐(0)
摘要:特性是一个类,需要继承或间接继承System.Attribute。 1.常见的特性 AttributeUsage:定义特性定义到目标元素。 Flags:将枚举值作为位标记,而非数值。 DllImport:调用非托管代码。 2.尝试自己写一个特性 [AttributeUsage(AttributeTa 阅读全文
posted @ 2017-05-24 23:39 pding 阅读(186) 评论(0) 推荐(0)
摘要:代码如下: 阅读全文
posted @ 2017-05-03 21:19 pding 阅读(1241) 评论(0) 推荐(0)
摘要:代码如下: 阅读全文
posted @ 2017-05-03 19:53 pding 阅读(649) 评论(0) 推荐(0)
摘要:1. EF中的EntityState状态解读 该状态对应的值为以下五种: Detached:对象存在,但未由对象服务跟踪。在创建实体之后、但将其添加到对象上下文之前,该实体处于此状态;Unchanged:自对象加载到上下文中后,或自上次调用 System.Data.Objects.ObjectCon 阅读全文
posted @ 2017-04-20 22:53 pding 阅读(136) 评论(0) 推荐(0)
摘要:一、using关键字的多重身份 1.引入命名空间: using System.Data; 2.创建 别名: using MyExccel=Microsoft.Office.Interop.Excel;//避免繁琐的类型输入 使用该命名空间下的方法可以这样:MyEcxel.Application ap 阅读全文
posted @ 2017-04-03 09:17 pding 阅读(166) 评论(0) 推荐(0)
摘要:问题: 答疑: base和this为访问关键字。用于实现继承机制的访问操作,来满足对对象成员的访问,从而为多态机制提供更灵活的处理方式。 扩展: this可以用来声明索引器。 阅读全文
posted @ 2017-03-22 00:03 pding 阅读(246) 评论(0) 推荐(0)
摘要:1.添加对Microsoft.Office.Interop.Excel程序集引用 2.创建Excel应用对象 3.Excel操作 3.1 相关的操作方法 参考博客:http://www.cnblogs.com/springyangwc/archive/2011/08/12/2136498.html 阅读全文
posted @ 2017-03-09 23:28 pding 阅读(196) 评论(0) 推荐(0)
摘要:实现:采用Sort方法根据T类某个字段对泛型集合List<T>排序。 实现代码如下: 阅读全文
posted @ 2017-03-07 18:32 pding 阅读(703) 评论(0) 推荐(0)
摘要:如何扩展方法: 1.如果有源代码,直接添加新方法; 2.如果不能修改但也不是密封类,可以派生子类扩展; 3.如果以上条件都不满足,可以使用静态类扩展方法。 关于静态类扩展方法示例如下: 如上,一开始人类只有一个吃的方法,后来如果要为人类添加一个睡觉的方法,可以使用静态扩展类。调用方式和调用类本身方法 阅读全文
posted @ 2017-02-25 17:42 pding 阅读(318) 评论(0) 推荐(0)
摘要:多线程与并行编程尤其要注意异常的处理,如果不处理后台任务中的异常,应用可能就会莫名其妙的退出,影响用户体验。 如何处理非主线程中的异常,办法就是将其包装到主线程中去。接下来的代码演示的就是将非主线程中的异常包装到主线程中。 在任务并行库中,可对任务进行Wait、WaitAny、WaitAll方法,或 阅读全文
posted @ 2017-02-21 22:04 pding 阅读(524) 评论(0) 推荐(1)
摘要:参考博客:http://www.cnblogs.com/waynechan/p/3570702.html#2883966 参考书籍:《你必须知道的.NET》,作者王涛http://www.cnblogs.com/anytao/ 用三个类来描述C#继承中的就近原则:Animal类,Bird类,Chic 阅读全文
posted @ 2017-01-05 22:06 pding 阅读(500) 评论(0) 推荐(0)