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